哦,请多多包涵……我有一个预订模型和一个司机模型。一个司机有很多预订,一个预订属于一个司机。
添加或编辑预订时,我希望用户能够输入司机的用户名。对于最终用户来说,用户名是唯一的,并且比给每个司机一个号码更容易。
现在这就是我的做法:
def create
if params[:booking][:driver].empty?
params[:booking][:driver] = nil
else
@driver = Driver.find(:first, :conditions => { :username => params[:booking][:driver] })
params[:booking][:driver] = @driver
end
这段代码可以很好地提交,但是当表单被加载时,它会显示对象的引用(例如#),我需要它来显示用户名。如何在编辑视图的 form_for 中更改 <%= f.text_field :driver %> 以获取驱动程序用户名的值?
我是否以正确的方式进行此操作,还是有一种非常简单的rails方式来做我需要的事情?