LINUX.ORG.RU

Ruby on rails. Добавление контента в случае нажатия на кнопку

 ,


0

1

Извините за очередное вторжение.

Есть три блока, при нажатии на любой из которых должен появлятся соответствующий контент. Как это можно реализовать средствами ROR?

Я создал следующее условие в файле :

        if hp_1 = true
            render 'devices/headphones/1.erb'
        end
        if hp_2 = true
            render 'devices/headphones/2.erb'
        end
        if hp_3 = true
            render 'devices/headphones/3.erb'
        end

Вопрос : как сделать условие в роутере и передать его в обычную страницу?

что-то вроде


if get "hp_1" 
hp_1 == true
end



Последнее исправление: invice (всего исправлений: 1)

3 августа 2018 г.

зачем так сложно?

в данном случае проще сделать в config/routes.rb:

get 'books/:id' => 'main#books'

в контроллере main_conroller.rb:

class MainController < ApplicationController
  def books
    render partial: "main/books/books_#{params[:id]}"
  end
end

и создать вьюхи в views/main/books вида _books_1.html.erb.

DILIN ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.