2013-07-18 24 views
1

此时我需要从关联中获取ID值 由于我创建了一个新笔记,但是我可以将此笔记分配给任何我想要的人,如何从关联导轨获得Id值

<%= f.association :user, 
     :label  => false, 
     :selected => current_user.id, 
     :required => true, 
     :input_html => { 
      :class  => 'span4', 
      :disabled => true, 
      :style  => "float:right", 
      :id   => "usuario"} %> 

而且控制器创建方法是这样

def create 
    @note = Note.new(note_params) 
    @note.user_id = params[:user] 
    render :action => :new unless @note.save 
end 

但是,当我按下提交按钮保存一切除非该列中的值:user_id说明

我已经尝试使用参数[:USER_ID],但它不工作

感谢您的帮助,对不起我的英语

回答

1

首先,你需要从外地删除属性disabled,禁用字段不是sended通过你的表格(看看Disabled form fields not submitting data)。

而且,你的user_id应放置在类似params[:note][:user_id],看看服务器日志并搜索user_id您发送POST到服务器之后,有是这样的:

Started POST "/note" for ::1 at 2013-07-18 15:22:34 +0000 
Processing by NoteController#create as */* 
    Parameters: {"note"=>{..., "user_id"=>"1", ...}} 
+0

这就是应用程序放入日志:在2013-07-18 09:43:26 -0500 开始POST“/ notes”为127.0.0.1处理由NotesController处理#create as JS 参数:{“utf8”=>“✓”,“注意“=> {”name“=>”asdasd“,”descripcion“=>”asdasdasdasd“,”estado“=>”false“,”fecha_limite“=>”2013-07-19“,”prioridad“=> “2”,“solicita”=>“asdasdasdasd”},“commit”=>“Guardar”} – Andru1989

+0

我已经更新了答案 – daniloisr

+0

:D:D男人非常感谢你,现在我按照自己的意愿工作,我不知道那些禁用的场地 – Andru1989