rails 3.1模型和视图以及与3个表关联的控制器关联

时间:2012-01-29 20:39:29

标签: ruby-on-rails-3 activerecord view model controller

class Hashtag < ActiveRecord::Base
  has_many :messages
end

class User < ActiveRecord::Base
  has_many :messages
end

class Message < ActiveRecord::Base
  belongs_to :hashtag, :foreign_key => "hashtag_id"
  belongs_to :user, :foreign_key => "user_id"
end

现在,如果在hashtag的show视图中我们想要显示属于hashtag的所有消息,还要显示一个输入框来创建新消息。 任何类型的代码示例或链接或视频都会有所帮助?

1 个答案:

答案 0 :(得分:0)

如果关联设置正确,则调用hashtag.messages将返回与该特定主题标签关联的消息数组。

要在主题标签“show”页面上创建消息,您需要在标签#show中创建新消息。

@hashtag.messages.build

在hashtags / show.html页面上,添加一个表单供用户编辑消息。然后将消息提交给消息#create。