ここに私のために働いているコードスニペットがあります
ユーザーモデル
class User < ActiveRecord::Base
def full_name
[first_name,last_name].join(" ")
end
def full_name=(name)
split = name.split(" ",2)
self.first_name = split.first
self.last_name = split.last
end
end
次に、ここにビューファイルがあります
ファイルを表示
<h1>
<%= @user.full_name %>
</h1>
ファイルを編集
<div class="field">
<%= f.label :full_name %><br />
<%= f.text_field :full_name %>
</div>
これは私にとっては完璧に機能します。
私はattr_accessorが同じように動作することを読みました
def full_name
[first_name,last_name].join(" ")
end
def full_name=(name)
split = name.split(" ",2)
self.first_name = split.first
self.last_name = split.last
end
だから私は
class User < ActiveRecord::Base
attr_accessor :full_name
end
他に何をすべきかわかりません。
表示ページに完全な名前を表示することも、フォームが送信されたときにデータベースで同じことを更新することもありません。