大家好我正在使用ROR开发一个包含2个模型的应用程序 我的routes.rb文件
resources :questions do
resources :answers
end
我的一个模特:
class Answer < ActiveRecord::Base
belongs_to Question
end
另一种模式:
class Question < ActiveRecord::Base
has_many :answers, :dependent=>:destroy
end
和我的show.html.erb文件
<h1><%= @question.title %></h1>
<p><%= @question.details %></p>
<small><%= @question.created_at %></small>
<h1>Answers</h1>
<%= render @question.answers %>
<h2>Add an answer</h2>
<%= render "answers/form"%>
当我触发show动作时,我收到以下错误: 关联名称必须是符号
答案 0 :(得分:3)
更改此问题,问题应采用符号形式
class Answer < ActiveRecord::Base
belongs_to :question
end
错误error: association names must be a Symbol
已经暗示了你。
有关详情,请参阅此处 - association
答案 1 :(得分:0)
请勿在应用程序的任何地方使用大写字母,这些地方严格按照红宝石指南编写
class Answer < ActiveRecord::Base
belongs_to :question
end