我正在尝试让我的表单为文本字段分配值。我有一个定义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 %>
...