DDD*_*DDD 2 ruby ruby-on-rails ruby-on-rails-3
我试图让我的表单为文本字段分配值。我有一个定义 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 %>
...
Run Code Online (Sandbox Code Playgroud)
我试过#{name},params,你如何分配这个值?
你应该在你的控制器中这样做
例如:(见第三行)
def update
@message = Message.find(params[:id])
@message.name = current_user.name ## HERE
@message.update_attributes
end
Run Code Online (Sandbox Code Playgroud)
除非您的意思是希望它在页面呈现时成为默认值,在这种情况下:
<%= form.text_field :name, value: current_user.name %>
Run Code Online (Sandbox Code Playgroud)
或者如果你喜欢
<%= form.text_field :name, placeholder: current_user.name %>
Run Code Online (Sandbox Code Playgroud)