2012-02-07 3 views
1

У меня есть один объект данных «объект» с полями -> object_id, object_name. То есть: http://localhost:3000/objects/Как получить доступ к одной модели в другой модели в Rails ..?

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

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

«Эти два находятся в тех же рельсы папки проекта»

-> Как отобразить результаты поиска в файл HTML.erb?

просмотров/static_pages/show.html.erb

<% @npsobject.each do |npsobjects| %> 


Nps:


Nps Тип:
Имя Nps:

|

Static_page Контроллер

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' %> 
"кнопка")%>

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

+0

и почему URLs важно? Это задание для контроллера, поэтому вставьте метод контроллера, ответственный за созданную вами форму поиска. – shime

ответ

0

Вы должны переместить ваш

@npsobject = Npsobject.find 

в show действия , а затем each его в свой views/static_pages/show.html.erb

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

Да, я сделал что-то, как сказал ..tkss Теперь мои файлы похожи на выше [Edited] ... –

Смежные вопросы