在Rails 4 +

时间:2016-07-15 06:05:59

标签: ruby-on-rails ruby devise associations models

我有一个用户模型在Devise下工作没有问题(使用设备清理程序更新字段,所以没有UsersController) 我正在创建一个Quiz模型,它属于User模型,User模型has_one测验。在我的路线中,我有:资源:用户,:测验(这应该是测验或测验吗?我知道Rails是复数但似乎无法找到它在这种情况下的情况)。

在我的观点中,我正在尝试打开一个模态(有效),并在里面填充用户可以在他们想要的问题中输入的字段(q1到q5是数据库字段)。 在模态内容区域内,我有代码:

<%= form_for @quiz, url: {action: "new"} do |f| %>
<%= f.submit "Create" %>
<% end %>

我收到错误“表格​​中的第一个参数不能包含nil或为空”

在我的测验控制器中,我将new定义为

def new
@quiz = Quiz.new
end

我非常感谢这里的一些帮助!谢谢。

2 个答案:

答案 0 :(得分:2)

WelcomeController操作中:index将此行添加到初始化的@quiz

def index 
  @quiz = Quiz.new
end

希望您的项目取得良好进展。

答案 1 :(得分:1)

shoudn就像跟着

<%= form_for @quiz do |f| %>
  <%= f.submit "Create" %>
<% end %>