Я хочу отобразить на домашней странице случайный набор из 6 инструментов из моей базы данных. Я создал контроллер Pages с домашним действием.
Это мой контроллер страниц:
class PagesController < ApplicationController
def home
@tools = Tool.all
end
end
Затем в моем представлении home.html.erb я использую метод .sample для получения случайных инструментов из моей базы данных как таковых (я повторяю это 6 раз, используя переменные tool1, tool2, tool3 и т. д. для каждого):
<% tool1 = @tools.sample %>
<%= image_tag tool1.tool_image.url(:medium) %>
<%= tool1.name %>
<%= tool1.description %>
Мне интересно, есть ли лучший способ сделать это. Кажется, у меня есть логика, и должен быть способ переместить эту логику куда-то еще? Моя модель, контроллер и т. д. Как можно очистить этот код, чтобы он стал хорошим кодом для рельсов? Или, может быть, это хороший код для рельсов, и я просто не знаю его, так как я новичок.
Tool
. Возможно, с аргументом количества случайных записей. 19.04.2015