Rails collection_select不保存

时间:2013-07-27 22:48:50

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

我有一个非常简单的rails应用程序来提问。三个模型问题,用户,老师。问题属于用户和教师。用户和老师有很多问题。

我正在尝试让用户和教师选择在问题_form.html.erb文件中进行选择。

我有这个collection_select,它显示正常,但不会在用户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. 提示“请选择”
  7. 请告诉我将user.id保存到question.user_id

    的错误

1 个答案:

答案 0 :(得分:3)

你的观点似乎一切都很好。您的问题可能出在控制器或模型中,具体取决于您的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

第二次猜测

您发布的路线不正确。