0
我是新來的紅寶石軌道4,我試圖使用強參數要求「項目」存在之前添加一個「角色」的項目。 「角色」本身需要與「項目」相關聯。如何在rails上使用強大的參數?
是我遇到的問題是,我當前的代碼,我收到錯誤 "undefined method
許可證」爲‘1’:字符串「` - 我該如何解決這個???
的錯誤是在我的 「角色」 控制器確定 - >
private
def role_params
params.require(:project_id).permit(:role)
end
def project
@project ||= Project.find(params[:project_id])
end`
我在控制器中創建方法
def create
@role = project.roles.create(role_params)
new_was_successful = @role.save
end
型號爲:
class Role < ActiveRecord::Base
belongs_to :project
validates :project_id , :presence => true
end
我在做什麼錯?
謝謝!現在該頁面呈現,但是當提交時,如果在表單中提供了所有變量,則不成功。我想這是我的下一個任務! – rockit
看到我更新的答案。如果未成功創建角色,請在日誌中驗證來自表單中所有值的params散列是否正確傳遞。我認爲其中一個驗證會在你的模型中失敗。你也可以檢查一下。 –