2012-02-24 14 views
0

私はこれを行う方法について混乱しています。基本的にはNotificationというモデルと、ユーザーhave_manyの通知です。問題は、各ユーザーのチェックボックスを持つようにフォームを作成する必要があり、ユーザーがチェックされていれば、通知を受け取ります。Railsでは、フォームの各チェックボックスに対して、モデルを作成しますか?

ここまでは私が作成したものですが、フォーム自体は通知モデル用であってはならないと思いますか?

マイコントローラ:

class Admin::NotificationsController < AdminController 
    respond_to :html 

    def index 
    end 

    def new 
    @notification = Notification.new 
    @users = User.all 
    end 
end 

ビュー:私はちょうどどこ形で開始するか分からないと思います

<%= simple_form_for [:admin, @notification] do |f| %> 

    <%= f.input :content %> 

    <label>create for users:</label> 
    <% @users.each do |user| %> 
    [checkbox] <%= user.email %> 
    <% end %> 

    <%= f.button :submit, :class => "primary" %> 
<% end %> 

、どのように説明するすべてのヘルプは本当にいただければ幸いです!

答えて

1

使用:ユーザーがfound`ない、私のすべての関連付けが正しく設定されているにもかかわらず:

<%= f.association :users, :as => :check_boxes %> 
+0

それは私が '協会を取得し、奇妙です! –

+0

'<%= f.collection_check_boxes:user_ids、@users、:id、:email%> 'を試してみても、has_manyとbelongs_toの関連付けが正しく行われていることを確認してください。 – ka8725

関連する問題