我对 Rails 开发非常陌生。我正在为我的投资组合网站创建一个简单的后端。
我不确定这个问题的标题。我之前问的一个问题可能太复杂了。所以我正在简化它。
我使用 3 个模型:帖子、附件、附件类别
我有一个表格用于:
用标题、内容和类别起草帖子。
在下拉列表中显示附件类别(幻灯片、图像、视频)
上传附件。
我已经实施了步骤 1 和 2。
对于第 3 步:我希望这样当我最终在表单上点击提交时,附件类别 ID 会保存到附件表中。
我有以下关系:
Post.rb
class Post < ActiveRecord::Base
has_many :attachment_categories, :through => :attachments
has_many :attachments,:dependent => :destroy
accepts_nested_attributes_for :attachments
validates_presence_of :title, :content, :category
end
附件.rb
class Attachment < ActiveRecord::Base
belongs_to :post
belongs_to :attachment_category
#paperclip
has_attached_file :photo, :styles =>{
:thumb => "100x100#",
:small => "400x400>"
}
end
附件类别.rb
class AttachmentCategory < ActiveRecord::Base
has_many :posts , :through => :attachments
has_many :attachments
validates :category_name, :presence =>true
end