я не знаю, если это возможно, но если пользователь создает тег с именем миссия заявления в форме нормирований:Как вызвать текстовое поле на основе тега?
<%= f.text_field :name %>
<%= f.text_field :tag_list, valuation: @valuation.tag_list.to_s.titleize %>
, как мы можем сделать :name
эту оценку появляется на главной странице :jumbotron
:
<% content_for :jumbotron do %>
<h1>Mission</h1>
<p>
# Mission Statement Goes Here
<% @valuation_mission.each do |valuation_mission| %>
<%= valuation_mission.name %>
<% end %>
</p>
<% end %>
Я полагаю, мы должны были бы написать метод в pages_controller как я попытался:
class PagesController < ApplicationController
def home
@user = current_user
if logged_in?
@habits = current_user.habits
@valuations = current_user.valuations
@accomplished_goals = current_user.goals.accomplished
@unaccomplished_goals = current_user.goals.unaccomplished
@averaged_quantifieds = current_user.quantifieds.averaged
@instance_quantifieds = current_user.quantifieds.instance
@valuation_mission = current_user.valuations #We'd need to add .something to make this work?
@feed_items = current_user.feed.paginate(page: params[:page])
end
end
end
Я использую драгоценный камень, который я узнал отсюда: http://railscasts.com/episodes/382-tagging
Спасибо за ваше время!
'current_user.valuations' должен возвращать список всех (может быть пустым!) Запись Независимая оценка, связанный с' current_user' – MrYoshiji
Хорошо, я пересмотрел вопрос @MrYoshiji –
Что вы хотите делать точно с оценками пользователя? Вы уже получаете их, просто делая 'current_user.valuations'. Если вы хотите получить все свои имена с комой между каждым, например, используйте «current_user.valuations.map (&: name) .join (',')' – MrYoshiji