0

初めて Ruby on Rails アプリケーションを作成したばかりで、ちょっと行き詰まっています。著者、本、カテゴリを含む図書館データベースがあります。本は著者とカテゴリに属します。今、本を作成するときに、リストから著者とカテゴリを選択したいと思います。どうすればそれを行うことができますか。私はルビーが初めてなので、助けていただければ幸いです。今のところ、本には名前の列しかありません。

本のクラスまたはモデルは次のとおりです。

class Book < ActiveRecord::Base
  belongs_to :author
  belongs_to :category
  attr_accessible :name
  validates :name, :presence => true
end
4

2 に答える 2

0

書籍フォームで、次の選択フィールドを次のように使用します。

<%= f.select :author_id, Author.all.collect {|p| [ p.name, p.id ] } %>
<%= f.select :category_id, Category.all.collect {|p| [ p.name, p.id ] } %>

関連付けの詳細については、http://guides.rubyonrails.org/association_basics.html も参照してください。

于 2013-04-07T09:48:36.967 に答える
0

それはおそらくあなたの見解のようなものです:

<% form_for :book do |f|%>
 <% f.text_field :name %>
 <% f.select :author_id, options_for_select( @authors.all.map{|a| a.name, a.id } %>
 <% f.select :category_id, options_for_select( @categories.all.map{|c| c.name, c.id} ) %>
<% end %>

のようなもの

@authors = Author.all
@categories = Category.all

あなたのコントローラーで

于 2013-04-07T09:50:05.520 に答える