Мне нужна ваша помощь. Мне нужно получить current_user.id
(я использую драгоценный камень Девиза) до articles#create
. Я хочу передать его с помощью средств form_for
и hidden field
. Я написал:Как я могу использовать form_for, чтобы получить значение hidden_field с помощью параметров в контроллере # 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"/>
, но мне нужно:
<input type="hidden" name="article[user_id]" id="article_user_id" value="2"/>
Я написал этот HTML код в new.html.erb
<input type="hidden" name="article[user_id]" id="article_user_id" value="<%= current_user.id%>"/>
и активная запись сохраненного объекта в базу данных. Я проверяю params
, и я не вижу своего скрытого значения. Я хочу задать вам два вопроса: 1. Как я могу написать hidden_field
в form_for
? 2. Как я могу получить статьи # создать это скрытое значение средствами params
?
попробовать это, <% = f.hidden_field: user_id, current_user.id%> ИЛИ <% = hidden_field_tag: user_id, current_user.id%> – Navin
Спасибо, вторая версия - работа – Vladimir