私はあなたの助けが必要です。current_user.id
(Devise gemを使用)をarticles#create
にする必要があります。私はそれをform_for
とhidden field
という意味で渡したいと思います。私が書いた:コントローラでparamsを使用してhidden_field値を取得するにはどうすればform_forを使用できますか?create
<%= form_for :article, url: articles_path do |f| %>
<p>
<%= f.label :title %><br/>
<%= f.text_field :title %>
</p>
<p>
<%= f.label :text %><br/>
<%= f.text_area :text %>
</p>
<p>
# It's here
<%= f.hidden_field :user_id %>
私が持っている:
<input type="hidden" name="article[user_id]" id="article_user_id"/>
が、私は必要があります:私はnew.html.erbをこのhtmlコードを書いた
<input type="hidden" name="article[user_id]" id="article_user_id" value="2"/>
<input type="hidden" name="article[user_id]" id="article_user_id" value="<%= current_user.id%>"/>
とActive Recordでオブジェクトをデータベースに保存しました。params
を調べて、私の隠れた値は表示されません。 私はあなたに2つの質問をしたいと思います: form_for
にhidden_field
を書き込むにはどうしたらいいですか? 2.アーティクルにアクセスするにはどうすればこの隠し値をparams
で作成できますか?
は、%= f.hidden_field <、これを試してみてください。 user_id、current_user.id%> OR <%= hidden_field_tag:user_id、current_user.id%> – Navin
ありがとう、第2版は仕事です – Vladimir