2012-05-22 26 views
0

在Rails中,我使用rails3-jquery-autocomplete gem自动填充photos#edit表单上的用户名所有者。目前,我有这个代码在Rails中,如何检索表格中的嵌套对象标题

= f.autocomplete_field :user_id, autocomplete_user_username_photos_path 

这是自动填充不错,但默认值是2(这是目前USER_ID),当我尝试保存对象时,它会试图发送的用户名,而不是该ID的用户名。

是否有一种简单的方法在字段中显示用户名而不是id,因为关系已经完成并在保存时转换为id?

回答

1

据我所知,您无法显示内容并发送其他信息rails3-jquery-autocomplete。最后一次尝试时,我最终做了自己的ajax自动完成。

但是,您可以保留原样,并在保存照片之前通过用户名直接获取用户。它会花费你额外的数据库请求,但它的确有用。

在你的控制器:

@photo.user = User.where(:username => params[:username]).first # not sure if you need .first here 
@photo.save 
+0

你能elavorate这样一个例子? – Martin

+0

我更新了我的答案。 –

相关问题