如何访问Rails中另一个模型中的一个模型..?

时间:2012-02-07 11:30:28

标签: ruby-on-rails-3

我有一个数据模型'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:

  
 Nps类型:   
 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的新手......:)

1 个答案:

答案 0 :(得分:0)

你需要移动你的

    @npsobject = Npsobject.find

进入show行动 然后each进入views/static_pages/show.html.erb

    <% @npsobject.each do |nps| %>
      <%= nps.nps_name %>
    <% end %>