关联名称必须是Symbol Rails

时间:2014-02-15 05:18:08

标签: ruby-on-rails

大家好我正在使用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动作时,我收到以下错误: 关联名称必须是符号

2 个答案:

答案 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