【发布时间】:2016-02-01 21:27:12
【问题描述】:
我对 Rails 比较陌生,正在为一家商店编写一个网站,其中我有一个 locations_controller 用于多个商店位置,我还有一个 potentialClients_controller 用于当人们填写表格时使用他们的请求更多信息姓名、电子邮件等。
通过我的locations_controller,我对每个位置都有几个视图,并且在该位置的视图中,我想包含一个访问potentialClients_controller 的表单。
这是通过关系还是其他方式完成的?下面的视图抛出First argument in form cannot contain nil or be empty 错误,因为在这个视图中,@potential_client 是nil。
如何使@potential_client 可访问?
locations/Newton.html.erb
<div class="main-content">
<h1>Newton, MA</h1>
<div class="wrapper">
<div class="form-container">
<%= form_for @potential_client do |f| %>
<%= f.label :name %>
<%= f.text_field :name %><br />
<%= f.label :email %>
<%= f.email_field :email %><br />
<%= f.label :phone %>
<%= f.number_field :phone %><br />
<%= f.label :message %>
<%= f.text_field :message %><br />
<%= f.submit "Submit" %>
<% end %>
</div>
</div>
</div>
【问题讨论】:
-
您可以尝试传入 Potential_client.new 或任何您的模型名称。
-
这不起作用,因为它正在寻找
locations_controller中的方法
标签: ruby-on-rails forms associations rails-activerecord