0
次のモデル(ユーザー、レビュー、および期間)があります。場合複数のレコードを選択し、存在しない場合は新しい関連レコードを作成するチェックボックス
- チェック:私は何をしたいのは、私は、複数のユーザー(またはすべて)を選択することができますユーザインデックスビューのチェックボックスを持っているし、「レビューを作成」ボタンをクリックすると、その意志をクリックすることです選択されたユーザーはレビューレコードを持っています。
- また、これも私がこのについて移動する方法についてはよく分からないし、任意のヘルプははるかに高く評価され「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