Как получить доступ к одной модели в другой модели в Rails ..? - PullRequest
1 голос
/ 07 февраля 2012

У меня есть одна модель данных «объект» с полями-> идентификатор_объекта, имя_объекта. То есть: http://localhost:3000/objects/

Я создал другую модель 'front_pages' (в ней не было никакой миграции, вместо этого я создал несколько страниц, таких как 'search.html.erb' (вручную) и связанные контроллеры). То есть: http://localhost:3000/front_pages/

Мой вопрос: как получить доступ к элементам, хранящимся в базе данных «object» в «search.html.erb», или выполнить поиск по ним.

"Эти два находятся в одной папке проекта 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' %>
"кнопка")%>

Пожалуйста, проверьте приведенные выше коды и проведите меня, поскольку я новичок в RoR ..:)

1 Ответ

0 голосов
/ 08 февраля 2012

Вам нужно переместить

    @npsobject = Npsobject.find

в show действие а затем each это в ваш views/static_pages/show.html.erb

    <% @npsobject.each do |nps| %>
      <%= nps.nps_name %>
    <% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...