Как написать методы действия для частичных представлений? - PullRequest
1 голос
/ 13 мая 2010

Я частично рендеринг вида.

<%= render(:partial => "index" ,:controller=>"controller_name") %>

, поэтому это будет частично отображать имя_контроллера / _index.html.erb

вот мое сомнение. Могу ли я написать метод действия для этого _index. как то так?

class ControllerNameController < ApplicationController
  def _index
  end
end

спасибо.

1 Ответ

10 голосов
/ 13 мая 2010

Нет, это должно быть

class ControllerNameController < ApplicationController
  def index
   render :partial=>'index'
  end
end

РЕДАКТИРОВАНИЕ: Объясняя мой ответ в деталях - Когда вы пишете метод method_name и ничего не делаете render (redirect_to), контроллер по умолчанию ищет страницу method_name.html.erb.

Однако, используя render :partial, как показано ниже, вместо этого действие будет работать с частичным.

Например

class ControllerNameController < ApplicationController
  def some_method_name
   render :partial=>'index'  #look for the _index.html.erb
  end
end


class ControllerNameController < ApplicationController
  def some_method_name
   render :action=>'index'  #look for the index.html.erb
  end
end


class ControllerNameController < ApplicationController
  def some_method_name  #look for the "some_method_name.html.erb"

  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...