【发布时间】:2013-10-05 14:07:07
【问题描述】:
我有一个“有很多”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”表单中添加一个字段:一个文本区域,我将在其中为每一行输入我 B 的 :name,然后在提交时解析该字段并处理每一行。
问题是,我该怎么做?
编辑
关注Rails - Add attributes not in model and update model attribute我来到了这里:
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
【问题讨论】:
标签: ruby-on-rails ruby accessor