【问题标题】:Rails collection_select not savingRails collection_select 不保存
【发布时间】:2013-07-27 22:48:50
【问题描述】:

我有一个非常简单的 Rails 应用程序可以提问。三个模型问题,用户,教师。问题属于用户和教师。用户和教师有_许多问题。

我正在尝试在 Questions _form.html.erb 文件中选择用户和教师的下拉列表。

我有这个 collection_select,它显示得很好,但它不会在 Questions user_id 字段中保存用户 ID。

<%= collection_select(:question, :user_id, User.all, :id, :name, {:prompt=>true}) %>
                       1.         2.       3.         4.   5.       6.
  1. 模型
  2. 输入
  3. 用户集合
  4. 将保存什么
  5. 显示的内容
  6. 提示“请选择”

请告诉我我在将 user.id 保存到 question.user_id 时做错了什么

【问题讨论】:

    标签: ruby-on-rails ruby drop-down-menu


    【解决方案1】:

    在您看来,一切似乎都很好。您的问题可能出在控制器或模型上,具体取决于您的 Rails 版本。

    我的第一个猜测

    在 Rails 3 中:

    class Question < ActiveRecord::Base
      attr_accessible :user_id
    

    在 Rails 4 中:

    class QuestionsController <  ApplicationController
      def question_params
        params.require(:question).permit(:user_id)
      end
    

    第二次猜测

    您发布到错误的路线。

    【讨论】:

    • 这成功了,谢谢我忘记在问题参数中添加:user_id
    猜你喜欢
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2013-09-27
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    相关资源
    最近更新 更多