3

我有一个非常简单的 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

4

1 回答 1

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

第二次猜测

您发布到错误的路线。

于 2013-07-28T00:22:19.023 回答