Tag: virtual attribute

rails虚拟属性不会从form_for提交中读取

我正在尝试实现Ryan Bate的railscast#167中概述的rails标记模型。 http://railscasts.com/episodes/167-more-on-virtual-attributes 这是一个很棒的系统。 但是,我无法获取表单将tag_names提交给控制器。 tag_names的定义是: def tag_names @tag_names || tags.map(&:name).join(‘ ‘) end 不幸的是,在我的情况下,@ tag_names永远不会在表单提交上分配。 我无法弄清楚为什么。 所以它总是默认为tags.map(&:name).join(”)。 这意味着我无法创建文章,因为它们的tag_names不存在,我也无法在现有标签上编辑这些标签。 有人可以帮忙吗?

Rails虚拟属性搜索或sql组合列搜索

我有一个属性’first’和’last’的用户模型所以例如User.first.first#=>“Charlie”User.first.last#=>“Brown” 此用户模型还具有虚拟属性“full_name” #user.rb def full_name [first,last].join(‘ ‘) end def full_name=(name) #don’t know what to do with people w/ middle names split = name.split(‘ ‘) self.first = split[0] self.last = split[1] end 例如: User.first.full_name = “Charlie Brown” #=> “Charlie Brown” User.first.full_name = “Homer Simpson” #=> “Home Simpson” User.first.save User.first.first #=> “Homer” User.first.last #=> “Simpson” 如果我可以通过该虚拟属性进行搜索,例如动态查找,那就太好了: User.find_by_full_name(‘Home […]