Я пытаюсь установить переменные в ряду ссылок link_to, так что каждая ссылка связана со значением.Установка переменной в link_to, в rails 4
На одной странице У меня есть цикл, который создает список ссылок из значений в моей базе данных:
<ul>
<% @alldata.each do |x| %>
<li><%= link_to "#{x.name}", charts_path %></li>
<% end %>
</ul>
The charts_path ссылку на вид, который отображает chartkick график:
<%= line_chart @data.group("year").sum("magnitude") %>
, который получает свои данные от контроллера:
def graphdata(x)
@data = Model.all.where(name: x).select("magnitude, year")
end
def charts(?variable)
@data = graphdata(?variable)
end
Я хотел бы изменить свой цикл списка, чтобы установить переменную-переменную в x.name. Например, что-то вроде:
<li><%= link_to "#{x.name}", charts_path, ?variable = "#{x.name}" %></li>
Для того,
Я мог бы определить конкретный вид для каждого имени:
def chart1
@data = graphdata("name1")
end
def chart2
@data = graphdata("name2")
end
Но это кажется очень плохое программирование ...
Я извиняюсь, если этот вопрос бедный, я чрезвычайно новичок в программировании.
Любая помощь была бы принята с благодарностью!
Спасибо
поблагодарить вас за вашу помощь –