holdstock
补魔党
2011-11-01 14:41

如何修改edit页面接收到的值

  • rails

刚接触rails,不知道怎么表述到点子上。
脚手架生成的edit页面显示有多个物品ID的text_field :item_id,我想在打开edit页面时候显示物品名称而不是ID(从另items物品表根据ID查找名称)
attr_accessor :name
def name=(attr)
items = Oa::Item.where('name=?', attr)
if items.size == 0
item = Oa::Item.create(:name=>attr)
self.item_id = item.id
else
self.item_id = items.first.id
end
end
编辑之后总会新建新物品。。。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答