将update_attributes与user输入的值一起使用

时间:2017-06-12 16:30:44

标签: ruby-on-rails ruby

我尝试做的只是更新我的对象的一个​​值。当我自己设置值但是我试图让用户输入他想要的值然后使用该值更新我的属性时,我能够做这个部分。

<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

1 个答案:

答案 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%>