<%= form_for(@membership) do |f| %>
<%= f.collection_select :user_id, User.all, :id, :email %>
<%= f.collection_select :role_id, Role.all, :id, :name %>
<%= f.submit %>
<% end %>
我想要做的是,而不是使用用戶的選擇框,我想爲用戶的電子郵件放置一個文本字段。虛擬屬性
<%= form_for(@membership) do |f| %>
<%= f.text_field :email %>
<%= f.collection_select :role_id, Role.all, :id, :name %>
<%= f.submit %>
<% end %>
Membership.rb
belongs_to :user
belong_to :role
attr_accessor :email
def email
self.user.email if self.user
end
什麼我不知道是什麼在控制器寫,使其工作,是該ATTR訪問使用的東西和電子郵件方法好嗎?任何幫助表示讚賞。
def create
@membership = Membership.new(params[:membership])
if @membership.save
redirect_to(memberships_url)
else
render :action => "new"
end
如果您選擇了最佳問題標題,會更好。我必須閱讀整個問題主體以瞭解你在問什麼。 –