,當我嘗試使用的形式提供的參數來拯救我的無表格模型我得到這個錯誤:無表型號 - 從形式創建對象NoMethodError PARAMS
用戶是我的色器件模型。我不知道錯誤來自哪裏,原因是什麼。我不應該投日期或其他。
我創建使用ActiveRecord Tableless寶石無表型號:
class Search < ActiveRecord::Base
has_no_table
column :start_date, :date
column :end_date, :date
column :smart, :boolean
end
我的形式:
<%= form_for @search, url: {controller: 'search', action: 'search'} do |s| %>
<%= s.hidden_field :smart, :value => false %>
<div class='col-md-4'>
<div class="form-group">
<div class='input-group'>
<%= s.text_field :start_date, class: 'form-control', required: true %>
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
<div class='col-md-4'>
<div class="form-group">
<div class='input-group'>
<%= s.text_field :end_date, class: 'form-control', required: true %>
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
<div class="col-md-1">
<%= button_tag 'Search', class: 'btn btn-success' %>
</div>
<% end %>
我的控制,我得到的錯誤:
class SearchController < ApplicationController
def search
@search = Search.new(search_params)
puts params
puts @search.as_json.to_s
end
private
def search_params
params.require(:search).permit(:start_date, :end_date, :smart)
end
end
我使用這是我的表單的一個模型,因爲我希望它在將來與其他模型具有多對一的關聯。
更新
由於alexcavalli指出,這是用ActiveRecord無表寶石的問題。票可以發現here。
訪問「搜索」頁面或提交表單後顯示此錯誤嗎? – 2015-03-03 11:41:55
在表單提交中,我調用搜索方法。所以在提交。 – m3dw3 2015-03-03 12:03:49