2017-05-31 7 views
-1

私はユーザーが自分のメールでしかサインインできず、後でパスワードを入力して登録を完了できるアプリケーションを開発しています。Railsの別のビューでのモデル宣言の使用

私は次のビューがあります。

+views

--invitations

--layouts

--products

--users

私は、私は完全な登録ユーザーを招待し、他のテーブルを置くテーブルを実装したいと。

別のビュー(ツアービュー)で招待モデルを使用する際に問題が発生しています。

<%= form_for @invitations, remote:true do |f| %> 
    <%= f.label :email, class:'weight-700'%> 
    <%= f.email_field :email, class: 'form-control',name:'email', placeholder:'email' %> 
    <%= f.hidden_field :code_digest, :value => random_code %> 
    <%= f.button :submit %> 
<% end %> 

このコードは、私は、このエラーを与える: First argument in form cannot contain nil or be empty

私はそれはそれを行うのは良い習慣ではありませんリーダーを持っているので、Invitation.newを使用する必要はありません。

また、私はページを変更したり更新したりすることなくフォームを新しい招待状の作成にリンクさせる方法がわかりません。私はルートとjavascriptで何かを知っていますが、私はどのように進むかわかりません。

私は自分自身を明確にしたいと思います。

+1

「私は私がリーダーを持っているのでInvitation.newを使用したくありませんそれをするのは良い習慣ではない、と。 - あなたが読んだすべてを信じてはいけません... – max

+0

また、モデルやコントローラでランダムトークンを生成する必要があります。それをフォームに通す必要はありません。 – max

答えて

1

あなたは、その後、それは新機能とし

...このフォームがレンダリングされるコントローラアクションから@invitationsを初期化する必要が

def new 
    ... 
    @invitations = Invitation.new 
end 
関連する問題