モデルに現在レールで表されているフィールドが first_name
あります。last_name
データベースにという別のフィールドを追加したいのfull_name
ですが、これをシームレスに行うための最良の方法は何でしょうか。実稼働サーバーも稼働しているので、移行に列を追加するだけでなく、新しいフィールドに既存のデータを入力できるようにしたいと思います。
編集:
これが私のコントローラーです
def followers
@title = "Followers"
@user = User.find(params[:id])
@users = @user.followers.paginate(page: params[:page])
@followers = @user.followers.find(:all, :select => 'users.id, users.first_name, users.last_name', :conditions => ["users.first_name like ?","%" + params[:q] + "%"])
respond_to do |format|
format.html {render 'show_follow'}
format.json {render :json => @followers}
end
end
select: 'users.id, users.full_name
1.と2.ができるようになりたい:condition =>["users.full_name like ?", ...]
のですが、これを行うために考えられる唯一の方法は、モデルを変更することです。id
また、プロパティとfull_name
jsonオブジェクトのみを返したいです。