ルビーは初めてで、問題が発生しました
= simple_form_for @user do |f|
.form-inputs
= f.input :name
= f.input :email
= f.input :group_id, collection: Group.all.collect {|c| [c.name, c.id]}
.form-actions
= f.button :submit
エラーメッセージを表示する行は次のとおりです。
= f.input :group, collection: Group.all.collect {|c| [c.name, c.id]}
と同じこと
= f.input :group, collection: @groups
ユーザー:
class User < ActiveRecord::Base
attr_accessible :email, :name, :group
belongs_to :group
グループ:
class Group < ActiveRecord::Base
attr_accessible :description, :name
has_many :users
外部キーとこの移行を作成した宝石「移民」も使用していました。
class AddKeys < ActiveRecord::Migration
def change
add_foreign_key "users", "groups", :name => "users_group_id_fk"
end
end
コレクションとフォームビルダーに関する警告をここで見ました。私が使うとき
= f.input :group_id, collection: @groups
ページをロードする前でもエラーメッセージが表示されます(フォームを送信した後ではありません)
undefined method `group_id'
助けはありますか?