预填充表单字段作为Rails中的值

时间:2015-08-06 19:00:11

标签: ruby-on-rails ruby devise

  

TL; DR 可能从同一表单构建器中的一个模型预填充到另一个模型吗?有没有正确的方法来解决这个问题?

我有一个表单需要传递几个方法:nameemailbiolocationhomepage,{{ 1}}。

需要通过Devise用户模型检索电子邮件方法。

在我的work中,它正常工作正常,但只要我执行以下操作,它就会从new.html.erb字段返回nil

email

<%= form_for :profile, url: profiles_path do |f| %> ... <div><% if current_user.email.present? %><%= f.label :email %><br> <%= f.email_field current_user.email %><% end %></div> <% end %>

ProfilesController.rb

这是正确的解决方案吗?

1 个答案:

答案 0 :(得分:0)

您的方法似乎一般都可以,但请尝试更改

<%= f.email_field current_user.email %>

<%= f.email_field(current_user, current_user.email) %>