2013-07-27 59 views
3

我有一個非常簡單的rails應用程序來提問。三個模型問題,用戶,老師。問題屬於用戶和教師。用戶和老師has_many問題。Rails collection_select not saving

我想下拉的用戶和老師在問題_form.html.erb文件中選擇。

我有這個collection_select,它顯示正常,但它不會保存用戶id在問題user_id字段。

<%= collection_select(:question, :user_id, User.all, :id, :name, {:prompt=>true}) %> 
         1.   2.  3.   4. 5.  6. 
  1. 模型
  2. 輸入
  3. 收集用戶的
  4. 什麼都會被保存
  5. 所顯示
  6. 提示爲 「請選擇」

請告訴我我是什麼doi ng將user.id保存到question.user_id

回答

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

這工作謝謝我忘了添加:user_id問題參數 – Tyler