<%= 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のアクセサで、電子メールの方法はokですか?どんな助けもありがとうございます。
def create
@membership = Membership.new(params[:membership])
if @membership.save
redirect_to(memberships_url)
else
render :action => "new"
end
最高の質問タイトルを選んだ方が良いでしょう。あなたが何を求めているのかを理解するためには、質問体全体を読む必要があります。 –