3

質問するための非常に単純なレールアプリがあります。質問、ユーザー、教師の 3 つのモデル。質問はユーザーと教師に属します。ユーザーと教師には has_many の質問があります。

Questions _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. 「選択してください」で促す

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

2番目の推測

間違ったルートに投稿しています。

于 2013-07-28T00:22:19.023 に答える