【发布时间】:2019-09-28 03:28:13
【问题描述】:
我有一个包含标题属性的“广告”表
ads_controller.rb
def index
if params[:title]
@ad = Ad.where('title LIKE ?', "%#{params[:title]}%")
else
@ads = Ad.published.paginate(page: params[:page], per_page: 5)
end
@categories = Category.all
@categorytypes = Categorytype.all
end
Application.html.erb
<%= form_tag(ads_path method: :get) do %>
<%= text_field_tag :title, params[:title], class: 'form-control' %>
<button type="submit" class="btn btn-default btn-xs"><i class="fa fa-search"></i></button>
<% end %>
当我提交时,我收到一条错误消息:
参数缺失或值为空:ad
def ad_params
params.require(:ad).permit(:title, :description, :price, :location, :category_id, images: [])
end
有什么解决办法吗?
【问题讨论】:
-
我不确定这个
<%= form_tag(ads_path method: :get) do %>不会引发某种语法错误,但请发布此方法实际生成的表单。
标签: ruby-on-rails search ruby-on-rails-5