我有一个“有很多”B的模型A。
class A < ActiveRecord::Base
has_many :B
attr_accessible :title
end
class B < ActiveRecord::Base
belongs_to :A
attr_accessible :name
end
我想在我的“编辑 A”表单中添加一个字段:一个文本区域,我将在其中:name
为每一行输入我的 B,并在提交时解析该字段并处理每一行。
问题是,我该怎么做?
编辑
跟随Rails - 添加不在模型中的属性并更新模型属性我来到了这个:
class A < ActiveRecord::Base
has_many :B
attr_accessible :title
def my_b
list = ""
self.B.each do |b|
list += "#{b.name}\n"
end
logger.debug("Displayed Bs : " + list)
list
end
def my_b=(value)
logger.debug("Saved Bs : " + value)
# do my things with the value
end
end
但def bees=(value)
似乎从未被解雇。
我究竟做错了什么 ?
编辑 2
我的实际代码在这里可见:https ://github.com/cosmo0/TeachMTG/blob/edit-deck/app/models/deck.rb