【发布时间】:2017-03-03 02:22:52
【问题描述】:
我找不到与我的关联有关的问题,但不断收到与关联相关的错误。我将 has_many 添加到 Schools 并将 belongs_to 添加到成员。
class CreateMembers < ActiveRecord::Migration[5.0]
def change
create_table :members do |t|
t.string :name
t.string :email
t.timestamps
end
end
结束
class CreateSchools < ActiveRecord::Migration[5.0]
def change
create_table :schools do |t|
t.string :name
t.timestamps
end
结束 结束
class AddSchoolRefToMembers < ActiveRecord::Migration[5.0]
def change
add_reference :members, :school, foreign_key: true
end
结束
控制器:
class MembersController < ActionController::Base
before_action :set_school
def index
@members = Member.all
end
def new
@member = Member.new
end
def create
@member = Member.new(member_params)
@member.school = @school
@member.save
redirect_to members_path
end
private
def set_school
@school = School.find(params[:school])
end
def member_params
params.require(:member).permit(:name, :email,:school)
end
结束
【问题讨论】:
-
究竟是什么错误?可以显示日志吗?
-
这篇关于Adding Assoiations to Existing Models的SO文章。可能值得一读。
标签: ruby-on-rails ruby model-view-controller