рельсы: несколько действий контроллера на одной странице - PullRequest
0 голосов
/ 25 мая 2018

У меня есть простое приложение rails для закладок браузера. изображение здесь закладка, видимая сверху, - это папка, содержащая папки подкатегорий на левой боковой панели.при нажатии на папку слева выдается список закладок папки.то есть закладка # указатель с params.то же самое - папка # index с параметрами слева и сверху.Как я могу сделать все 3 действия контроллера на одной странице?

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

на самом деле я хочу это так, как-то с JS.может быть, это возможно и с контроллером ... folder / index.haml

.container_top
- @folders.each do |f|
  - if f.is_rootparent?
    -# send ajax to fetch subcategory folders!
    =link_to folder_path(parent: f), remote: true do
      .bookmark_vertical
        %p = f.title
.container_left
  #appendsubcategoryfoldershere
0 голосов
/ 25 мая 2018

Ну, вы определенно можете сделать рендеринг на общую страницу с помощью различных действий, см. Пример: - в bookmarks_controller.rb

def index
  #do your stuffs
  render "path_of_comman_page",locals: {x: "foo", y: "bar"}
end

в folder_controller.rb

def index
  #do your stuffs
  render "path_of_comman_page",locals: {x: "foo", y: "bar"}
end

Итак, здесьВы сможете получить доступ ко всем переменным locals на странице комманов.например, x, y path_of_comman_page может быть, например, /bookmarks/listings, что означает, что вы рендерите данные в bookmarks controller listings.html.erb

В качестве альтернативы это может быть сделано обычным партиалом, например

def index
  #do your stuffs...
  respond_to do |format|
    format.html { render partial: "listings/listing", locals: {x: "foo", y: "bar"}}
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...