Как я могу зациклить все категории в Ruby on Rails? - PullRequest
0 голосов
/ 12 июля 2010

ОК, предположим, что у меня есть таблица сообщений и таблица категорий.Это модель выглядит следующим образом:

class User < ActiveRecord::Base    
  acts_as_authentic  
  has_many :posts     

end

, и это модели поста:

class Post < ActiveRecord::Base
  belongs_to :user
end

И это new.html.erb из сообщения:

<% form_for(@post) do |f| %>
  <%= f.error_messages %>

  <p>
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </p>
  <p>
    <%= f.label :description %><br />
    <%= f.text_area :description %>
  </p>
  <p>
    <%= f.label :views %><br />
    <%= f.text_field :views %>
  </p>            
  <p>
    <%= f.label :category_id %><br />
    <%= f.text_field :category_id %>
  </p>
  <p>
    <%= f.submit 'Create' %>
  </p>
<% end %>

Я хочу изменить category_id, чтобы он стал тегом параметра, также я хотел бы вернуться к параметру в файле edit.html.erb, как я могу его реализовать?Спасибо.

1 Ответ

1 голос
/ 12 июля 2010

Вы можете использовать помощник collection_select:

f.collection_select(:category_id , Category.all, :id, :name, {:prompt => true})

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#M002303

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...