2010-09-01 2 views
0

map.resources: человекРельсы, тот же вид, различные контроллеры

map.resources: люди

class Persons_controller < ApplicationController::Base 
    #the whole logic for the controller 
end 

class People_controller < PersonsController 
    #nothing special there 
end 

Как я могу использовать мнение/приложения/просмотров/человека /, когда доступ моего приложения от http://mydomain.com/people/1?

Я получаю ошибку об отсутствии зрения людей/show.erb, я не хочу использовать любые символические ссылки

ответ

0

http://api.rubyonrails.org/classes/ActionView/Partials.html

В ваших взглядах я бы предлагаю создать общую папку для хранения общих представлений.

/views/shared 
/views/shared/_people.html.haml 

Тогда вы можете сделать что-то вроде того, где вы хотите использовать это частичное.

render :partial => "shared/people" 

Вам по-прежнему необходимо создавать представления действий в каждом каталоге, но вместо этого просто выполнять разделение.

+0

спасибо, но я хочу остаться с каталогом по умолчанию – astropanic

0

Я думаю, что правильная вещь - следовать совету Дэвида Лиода. Это намного лучшая организация, и вы всегда знаете, где находятся ваши общие файлы. Тем не менее, вы все равно можете использовать ту же концепцию, поместив партию _people.html.erb в каталог views/persons. Затем в файле просмотра людей, который его использует

render :partial => "persons/people" 

Надеюсь, это поможет.

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