将文本与记录保存的rails连接起来

时间:2012-10-11 21:09:05

标签: ruby-on-rails-3.2 concatenation string-concatenation

你好我的应用程序我需要保存用户输入的记录,例如用户输入的内容:

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

"apple"

在展示页面中,我需要该记录显示为

"bag of "+ :fuit

,但我不想保存“包”,当用户在显示页面时,如何将该文本放入? 我已经阅读了有关过滤器的一些内容,但我不太了解我在rails中的新功能

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

修改 现在在我的模型中我有这个

before_save: add_bag

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

但保存所有这些“苹果袋”

1 个答案:

答案 0 :(得分:0)

我建议你做这样的事情(假设你的模型是Foo)

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"

这是你想要的吗?