我一直试图让 Rails 4 显示来自不同模型的多个表单并进行验证。视图可以很好地呈现所有表单,但是当提交表单并且内容错误时,我会返回索引操作及其显示
表单中的第一个参数不能包含 nil 或为空
我的控制器
def index
@oneWay = OneWay.new
@twoWays = TwoWay.new
end
def one_way
@form = OneWay.new(one_params)
if @form.valid?
else
render :index
end
end
我的观点
<%= simple_form_for @twoWays, url: fleet_return_path, as: 'two_way', validate: true do |f| %>
我试过了
<%= simple_form_for @twoWays, url: fleet_return_path, as: 'two_way', validate: true do |f| %>
但它呈现但没有验证错误。
路线
constraints(FleetSubdomain) do
namespace :fleet, path: '/' do
get '/' => 'fleet#index', as: 'index'
post 'one_way' => 'fleet#one_way', :as => 'one_way'
post 'return' => 'fleet#returning', :as => 'return'
end
end