2012-04-24 22 views
0

次のモデル(ユーザー、レビュー、および期間)があります。場合複数のレコードを選択し、存在しない場合は新しい関連レコードを作成するチェックボックス

  1. チェック:私は何をしたいのは、私は、複数のユーザー(またはすべて)を選択することができますユーザインデックスビューのチェックボックスを持っているし、「レビューを作成」ボタンをクリックすると、その意志をクリックすることです選択されたユーザーはレビューレコードを持っています。
  2. また、これも私がこのについて移動する方法についてはよく分からないし、任意のヘルプははるかに高く評価され「1」

のperiod_idとレビュー・レコードを更新します。

ありがとうございます。

user.rb

class User < ActiveRecord::Base 
    belongs_to :admin 
    has_many :reviews 
    has_many :periods, :through => :reviews 

    devise :database_authenticatable, :recoverable, :rememberable, :trackable, :validatable 

    attr_accessible :email, :password, :password_confirmation, :remember_me, 
        :username, :first_name, :last_name, :role 
end 

review.rb

class Review < ActiveRecord::Base 
    belongs_to :user 
    belongs_to :period 

    attr_accessible :employee_comments, :employee_final_comments, :manager_comments, :period_id, :rating, :review_status, :user_id 
end 

period.rb

class Period < ActiveRecord::Base 
    belongs_to :admin 
    has_many :reviews 
    has_many :users, :through => :reviews 

    attr_accessible :admin_id, :end_date, :period_name, :start_date, :active 
end 

アップデート1

私はfollを追加しました私のindex.html.erb(railscast http://railscasts.com/episodes/165-edit-multipleに基づいて))に行がありますが、空白のリストが表示されます。 form_tag行を削除すると、チェックボックスを使ったユーザーのリストが表示されます。

アプリ/ビュー/ユーザー/ index.html.erb

<% form_tag create_multiple_users_path do %> 
    . 
    . 
    . 
    <th><%= check_box_tag "users_ids[]", user.id %></th> 
<% end %> 
    . 
    . 
    . 
<%= submit_tag "Create Reviews for selected users" %> 

routes.rbを

resources :users do 
    collection do 
    post 'create_multiple' 
    end 
end 

答えて

1

フォームを使用して、ユーザーのリストを取得するには、変更する必要があり

<% form_tag create_multiple_users_path do %> 

<%= form_tag create_multiple_users_path do %> 
関連する問題