Ruby on rails 3.2 将文本与保存的记录连接在一起

Ruby on rails 3.2 将文本与保存的记录连接在一起,ruby-on-rails-3.2,concatenation,string-concatenation,Ruby On Rails 3.2,Concatenation,String Concatenation,您好,对于我的应用程序,我需要保存用户键入的记录,例如,如果用户键入: <p><%= f.label :fruit %><br /> <%= f.file_field :fruit%></p> "apple" ,但我不想保存“bag of”,当用户在显示页面时,我如何放置该文本?? 我读过一些关于过滤器的文章,但我不太懂,我对rails还很陌生 如果你需要更多信息(如代码),请告诉我,谢谢 编辑 现在在我的模型中,我有这个 befo

您好,对于我的应用程序,我需要保存用户键入的记录,例如,如果用户键入:

<p><%= f.label :fruit %><br />
<%= f.file_field :fruit%></p>

"apple"
,但我不想保存“bag of”,当用户在显示页面时,我如何放置该文本?? 我读过一些关于过滤器的文章,但我不太懂,我对rails还很陌生

如果你需要更多信息(如代码),请告诉我,谢谢

编辑 现在在我的模型中,我有这个

before_save: add_bag

def add_bag
  self.fruit = ("bag of" + self.fruit)
end

但是这样就省去了所有这些“苹果袋”

我建议你这样做(假设你的型号是Foo)

class Foo放在“苹果”上
将foo.bag#=>“一袋苹果”

这就是你想要的吗?

我必须给我的控制器添加一些东西??
before_save: add_bag

def add_bag
  self.fruit = ("bag of" + self.fruit)
end
class Foo < ActiveRecord::Base
  def bag
    "bag of #{fruit}"
  end
end

foo = Foo.new
foo.fruit = "apple"
puts foo.fruit # => "apple"
puts foo.bag   # => "bag of apple"