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
类答案:答案
结束