Pierwszy Jeśli nie chcesz zarządzać kategorie w aplikacji, a następnie można po prostu dodać pole kategorii w tabeli i wybrać kategorię w aplikacji:
<%= f.select :category, [ 'Box', 'Cover', 'Poster' ], :prompt => 'Select One' %>
sekundę , Jeśli chcesz zarządzać kategoriami w aplikacji, musisz utrzymywać oddzielny model i tabelę. Aby rozpocząć generowanie modelu:
rails g model category
spowoduje dodanie modelu i migracji do katalogu aplikacji. Dodaj elementy do migracji:
class CreateCategories < ActiveRecord::Migration
def change
create_table :categories do |t|
t.string :name
t.text :description
## you can add more stuff as per your requirements
t.timestamps
end
end
end
Definiowanie skojarzenia w kategorii & modelu Pin dodać walidację za to: -
In Category Model:
has_many :pins
In Pin Model :
belongs_to :category
validates :category, presence: true
Tworzenie pewne kategorie według kategorii regulatora i formy (nie sądzę, muszę powiedzieć, że rzeczy, jesteś w stanie to zrobić samemu)
W swojej pin formie przesyłania dodaj tę select: -
<%= f.select :category, Category.all, :prompt => "Select One" %>
Nadzieję, to pomoże.
Rails Guy you Rock, Dziękuję bardzo. Ale mam jedno pytanie: Zrobiłem wszystkie powyższe. Teraz tworzę kontroler kategorii? czy nie pozwoliłoby to użytkownikom na tworzenie kategorii? Sry, jeśli to pytanie wydaje ci się zbyt nieobliczalne, całkiem nowe w Railsach. Dziękujemy –
Tak, możesz dodawać, usuwać, edytować i usuwać swoje kategorie. Dodaj swoje metody do kontrolera i szablonów w swoich widokach. Teraz możesz iść. Proszę przyjąć odpowiedź, jeśli masz to, czego szukasz. Dzięki. –
Myślę, że nie zrozumiałeś mnie dobrze !, Jestem całkiem nowy w Rails i mam pewne problemy ze zrozumieniem. Popłakuj za tym. Teraz, jeśli utworzę kontroler, użytkownik będzie mógł przejść do witryny site.com/categories i utworzyć kategorie. Nie chcę tego. Chcę tylko ustawić kategorie, a użytkownik powinien WYBRAĆ tylko z listy. –