我尝试做的只是更新我的对象的一个值。当我自己设置值但是我试图让用户输入他想要的值然后使用该值更新我的属性时,我能够做这个部分。
<td><%= text_field(:referent, :titre, size: 20) %>
<%= link_to(referent.titre, referent_path(referent, "referent[titre]" => "Changed"), :method => :put) %></td>
现在我只有价值&#34;已经改变了#34;在其中,它可以更改我的属性titre
的值,但我无法弄清楚如何从text_field
获取值并将其放在&#34;更改&的位置#34;
这是我的update
方法
def update
@referents = Referent.find(params[:id])
if @referents.update_attributes(referent_params)
end
end
答案 0 :(得分:2)
It doesn't look like you are submitting the form results, but instead linking to another page and setting the param for titre in the url. Try this:
<%=form_for @referents do |f| %>
<%=f.label :titre%>
<%=f.text_field :titre, size: 20%>
<%=f.submit%>