0

こんにちは私のアプリでは、ユーザーが入力したレコードを保存する必要があります。たとえば、ユーザーが次のように入力した場合です。

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

"apple"

ショーページで、レコードが次のように表示される必要があります

"bag of "+ :fuit

、しかし、「bag of」を保存したくないのですが、ユーザーがショーページにいるときにそのテキストをどのように配置できますか?? フィルターについて何か読んだことがありますが、あまり理解していません。レールはかなり新しいです

さらに詳しい情報 (コードなど) が必要な場合は、教えてください。

私のモデルで今のところ編集します

before_save: add_bag

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

しかし、それはこの「リンゴの袋」をすべて保存します

4

1 に答える 1

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"

これは、あなたの望むことですか?

于 2012-10-16T12:12:11.687 に答える