Już nie mam pomysłu

Witam w swoim projekcie natrafiłem na problem. Pewnie dla was banalny, jednak dla mnie (z moją wiedzą nie do przeskoczenia). użytkownik po zarejestrowaniu do swojego konta ma do wyboru 4 kategorie i zrobilem to w ten sposob w _form mam cos takiego

<%= f.label "Categories" %>
<% Category.all.each do |category| %> <%= check_box_tag 'article[category_ids][]', category.id, @article.category_ids.include?(category.id), id: dom_id(category) %> <%= label_tag dom_id(category), category.name, class: "check_box_label" %> <% end %>

w _projekt mam cos takiego

Categories: <%= projekt_catgegory_ids%>

w projekt_controller tylko


def article_params
params.require(:projekt).permit(:title,:body, :tag_list, :published_at, :category_ids =>[])
end

w seeds

Category.create [{:name => ‘a’},
{:name => ‘b’},
{:name => ‘c’},
{:name => ‘d’},
{:name => ‘e’}]

Mój problem polega na tym że wyświetla mi nr id kategorii zamiast nazwy.
Nie wiem czy w miare czytelnie napisalem. z gory dzieki za pomoc

@metal666 odsyłam Cię do dokumentacji label_tag, która da Ci odpowiedź dlaczego wyświetlasz w labelu id zamiast nazwy.

Sugeruję rozważenie użycia jakiegoś gemu do generacji formularzy. To znacznie ułatwia zapanowanie nad kodem i normalizację wyglądu (chyba że robisz coś całkowicie customowego). Polecam simple_form https://github.com/plataformatec/simple_form.