【发布时间】:2012-07-18 10:02:25
【问题描述】:
我有 first_name 和 last_name 字段当前在我的 rails 模型中表示。我想在我的数据库中添加另一个名为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
我希望能够 1.select: 'users.id, users.full_name 和 2.:condition =>["users.full_name like ?", ...] 并且我能想到的唯一方法是修改模型。我也只想在json对象中返回属性id和full_name。
【问题讨论】:
-
如果你创建的helper方法是fist_name和last_name的连接,数据库中是否必须有full_name?
-
事情是我希望能够使用
full_name和id从控制器发送一个json 对象。现在我的控制器看起来像上面那样,我不知道如何使用辅助方法......
标签: ruby-on-rails postgresql heroku migration