我有一个数据模型'object',其中包含fields-> object_id,object_name。 那就是:http://localhost:3000/objects/
我创建了另一个模型'front_pages'(没有创建任何迁移,而是创建了一些像'search.html.erb'(手工)和相关控制器的页面。 那就是:http://localhost:3000/front_pages/
我的问题是:如何在'search.html.erb'中访问/搜索存储在'object'数据库中的项目。
“这两个在同一个rails项目文件夹中”
- >如何将搜索结果显示到HTML.erb文件中?
视图/ static_pages / show.html.erb
<% @npsobject.each do |npsobjects| %>
NPS:
Static_page Controller
class StaticPagesController < ApplicationController
def show
@npsobject=Npsobject.find(:all, :conditions => ['nps_name LIKE ?', "%#{params[ :search]}%"]);
end
视图/ static_pages / new.html.erb
<%= form_tag( { :action =>"show"}, { :method => "get"}) do %> # The action path is ok??
<%= text_field_tag :search, params[:search], :class => 'inputBox' %>
“按钮”)%&gt;
请验证上述代码并指导我完成,因为我是RoR的新手......:)
答案 0 :(得分:0)
你需要移动你的
@npsobject = Npsobject.find
进入show
行动
然后each
进入views/static_pages/show.html.erb
<% @npsobject.each do |nps| %>
<%= nps.nps_name %>
<% end %>