轨道上的红宝石 - 从变量中分配值的表单



我正在尝试让我的表单为文本字段分配值。我有一个定义current_user的帮助程序文件。我希望text_field :name 是 current_user.name。

<%= form_for @message, :url => contact_path do |form| %>
<%= form.text_field :name = current_user.name %>
<%= form.text_field :email = current_user.email %>
...

我已经尝试过#{name},参数,你如何分配这个值?

你应该在控制器中这样做

例如:(见第三行)

def update
  @message = Message.find(params[:id])
  @message.name = current_user.name ## HERE
  @message.update_attributes
end

除非您的意思是您希望它在页面呈现时成为默认值,在这种情况下:

<%= form.text_field :name, value: current_user.name %>

或者如果你喜欢

<%= form.text_field :name, placeholder: current_user.name %>

value选项添加到text_field帮助程序,如下所示:

<%= form_for @message, :url => contact_path do |form| %>
  <%= form.text_field :name, value: current_user.name %>
  <%= form.text_field :email, value: current_user.email %>
  ...

相关内容

  • 没有找到相关文章

最新更新