1

遅くなったし、これで寝たほうがいいかもしれない。簡単なもの

ユーザーが入力するフォームに 3 つのフィールドがあります。作成ボタンをクリックすると、これらのレコードがデータベースに保存されます。単純。

ただし、これら 3 つのフィールドのデータを同時に連結して、他のレコードと同時にデータベースに挿入する必要があります。これは、作成後にショーページでユーザーに反映されるはずです。

したがって、3 つの db 列を連結するアクションが必要です。列名は名、姓、生年月日です。テーブル名 PeopleDetails

モデルに組み込まれているafter_create、before_saveを使用してモデルを構築しようとしましたが、. 提案。少し寝てからまた来ようと思います

4

1 に答える 1

3

full_name次の方法でモデルの作成/保存ですべてを組み合わせることができるよりも、呼び出された列 (モデル属性) があると仮定します。

class User < ActiveRecord::Base
  before_save :concatenate_details

  def concatenate_details
     self.full_name = "#{firstname} #{surname} #{dob}"
  end

end
于 2011-07-22T16:31:10.203 に答える