【问题标题】:How to get an Id value from association rails如何从关联 Rails 中获取 Id 值
【发布时间】:2013-07-17 13:01:55
【问题描述】:

此时我需要从一个关联中获取 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] 但它不起作用

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

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    首先您需要从您的字段中删除属性disabled,您的表单不会发送禁用的字段(查看Disabled form fields not submitting data)。

    而且,您的 user_id 应该放在类似params[:note][:user_id] 的位置,查看服务器日志并在您向服务器发送 POST 后立即搜索 user_id,有类似的内容:

    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-18 09:43:26 -0500 开始 POST "/notes" for 127.0.0.1 at 2013-07-18 09:43:26 -0500 由 NotesController#create 作为 JS 参数处理:{ "utf8"=>"✓", "note"=>{"name"=>"asdasd", "descripcion"=>"asdasdasdasd", "estado"=>"false", "fecha_limite"=>"2013- 07-19", "prioridad"=>"2", "solicita"=>"asdasdasdasd"}, "commit"=>"Guardar"}
    • :D :D 非常感谢你,现在可以按我的意愿工作,我不知道禁用字段
    猜你喜欢
    • 2016-01-26
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 2020-07-09
    相关资源
    最近更新 更多