Я изучаю RoR, создав свое первое приложение (да!).Мне нужно подумать, поскольку направляющие рельсов не охватывают эту тему:
Как отобразить уникальные результаты на #show для пользователя без сохранения каких-либо данных в модели?
Шаги, которые я хочу предпринять:
- Создание базового индекса представления с тегом формы, который позволит пользователю отправить ссылку (строку) и нажать кнопку отправки
- Записать служебные объекты, которые позволят мне проанализировать эту ссылку и создать ответ, который я хочу, чтобы пользователь увидел
- Я хочу написать метод #show в отдельном контроллере, который позволит мне отображать все данные.(Я также хочу проанализировать мои параметры [: link] в этом методе, используя Service Objects.
- Я хочу, наконец, отобразить эти данные в таблице в представлении #show (возможно, мне нужно создать уникальный # show /[: id] для каждого пользователя?
Вот как выглядит мое приложение на данный момент (более или менее):
Статический контроллер (просто для рендеринга)index.html.erb с формой)
class StaticController < ApplicationController
def index
end
end
Представление статического индекса (да, здесь разбирается ссылка imgur)
<h1>Hello Rails!</h1>
<%= form_tag("/images", method: "post") do %>
<p>
<%= label_tag(:imgur_link) %><br>
<%= text_field_tag(:imgur) %>
</p>
<p>
<%= submit_tag("Get my cards") %>
</p>
<% end %>
Images Controller (где все волшебство ДОЛЖНО произойти)
class ImagesController < ApplicationController
def show
@collection = params[:imgur_link]
@service1 = service1.new(*args).call
@service2 = service2.new(*args).call
...
end
end
Изображения Показать представление
Пусто, поскольку я застрял в контроллере изображений на данный момент.
Любая помощь будет более чем признательна. Спасибо!