1

这时候我需要从一个关联中获取和id值因为我创建了一个新的笔记,但是我可以把这个笔记分配给我想要的任何人,然后我就这样了

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

而控制器的create方法是这样的

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

但是当我按下提交按钮时,一切都会保存,除非列的值:user_id

我尝试过使用 params[:user_id] 但它不起作用

谢谢你的帮助,对不起我的英语

4

1 回答 1

1

首先,您需要disabled从您的字段中删除该属性,您的表单不会发送禁用的字段(查看禁用的表单字段未提交数据)。

而且,您的 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", ...}}
于 2013-07-18T14:31:41.097 回答