TL; DR 可能从同一表单构建器中的一个模型预填充到另一个模型吗?有没有正确的方法来解决这个问题?
我有一个表单需要传递几个方法:name
,email
,bio
,location
,homepage
,{{ 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
这是正确的解决方案吗?
答案 0 :(得分:0)
您的方法似乎一般都可以,但请尝试更改
<%= f.email_field current_user.email %>
要
<%= f.email_field(current_user, current_user.email) %>