在 Rails 4+ 中将两个模型关联在一起



>我有一个用户模型,它在设计下工作没有问题(使用设计清理器更新字段,所以没有用户控制器)我正在努力创建一个测验模型,该模型belongs_to用户模型,并将用户模型has_one测验。在我的路线中,我有:资源:用户,:测验(这应该是测验还是测验?我知道 Rails 是复数的,但似乎找不到在这种情况下会是哪个)。

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

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

并且我收到错误"表单中的第一个参数不能包含 nil 或为空"

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

def new
@quiz = Quiz.new
end

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

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

def index 
  @quiz = Quiz.new
end

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

它不像跟随

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

最新更新