Ruby on rails Rails中的关系

Ruby on rails Rails中的关系,ruby-on-rails,relationships,Ruby On Rails,Relationships,我有这样的模型: #app/models/question.rb class Question < ActiveRecord::Base has_many :answers has_many :users, :through => :answers end #app/models/answer.rb class Answer < ActiveRecord::Base belongs_to :user belongs_to :question e

我有这样的模型:

#app/models/question.rb
class Question < ActiveRecord::Base
    has_many :answers
    has_many :users, :through => :answers
end

#app/models/answer.rb
class Answer < ActiveRecord::Base
    belongs_to :user
    belongs_to :question
end

#app/models/user.rb
class User < ActiveRecord::Base
    has_many :answers
    has_many :questions, :through => :answers
end
app/models/user.rb

class User < ActiveRecord::Base
    has_many :questions
    has_many :answers, :through => :questions
end
class Question < ActiveRecord::Base   
has_many :answers   
has_many :users 
end
class Answer < ActiveRecord::Base
    belongs_to :user
    belongs_to :question 
attr_accessible :answer, :user_id, :question_id
end
app/models/answer.rb

class User < ActiveRecord::Base
    has_many :questions
    has_many :answers, :through => :questions
end
class Question < ActiveRecord::Base   
has_many :answers   
has_many :users 
end
class Answer < ActiveRecord::Base
    belongs_to :user
    belongs_to :question 
attr_accessible :answer, :user_id, :question_id
end
class-Answer
及登记表格:

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
                <div>Sign up</div>
                <div>

                  <div><p><%= f.label :email, "Email" %><%= f.email_field :email, :autofocus => true %></div>
                  <div><p><%= f.label :password, "Password" %></p><%= f.password_field :password %></div>
                  <div><p><%= f.label :password_confirmation , "Password" %></p><%= f.password_field :password_confirmation %></div>

                </div>
                <div>
                  <%= f.submit "Sign up" %></a></div>
                </div>
            <% end%>
resource_name,:url=>registration_path(resource_name))do | f |%>
注册
正确%>

现在我想显示我的问题字段和答案字段

提交的答案必须与
用户id
问题id
一起存储在“答案”表中


如何在表单中添加答案字段?

您被否决了,因为具体的编程查询和问题(代码越多越好)也是如此,但这里有一些想法供您参考:

根据,您最好使用关联,有效地创建联接模型;像这样:

#app/models/question.rb
class Question < ActiveRecord::Base
    has_many :answers
    has_many :users, :through => :answers
end

#app/models/answer.rb
class Answer < ActiveRecord::Base
    belongs_to :user
    belongs_to :question
end

#app/models/user.rb
class User < ActiveRecord::Base
    has_many :answers
    has_many :questions, :through => :answers
end
#app/models/question.rb
类问题:答案
结束
#app/models/answer.rb
类答案:答案
结束