asc*_*mid 2 ruby ruby-on-rails collection-select ruby-on-rails-5
我正在尝试制作一个collection_select下拉列表,其中包含来自另一个模型的字段值。我得到了以下 2 个模型:
Documents:
class CreateDocuments < ActiveRecord::Migration[5.0]
def change
create_table :documents do |t|
t.string :etiquette_number
t.string :etiquette_type
t.boolean :important
t.string :work_text
t.integer :user_id
t.timestamps
end
end
end
Run Code Online (Sandbox Code Playgroud)
Entries:
class CreateEntries < ActiveRecord::Migration[5.0]
def change
create_table :entries do |t|
t.integer :document_id
t.integer :user_id
t.string :work
t.date :date
t.integer :time
t.timestamps
end
end
end
Run Code Online (Sandbox Code Playgroud)
我想在document_id(Entries模型中)上进行下拉选择,我可以在其中选择文档的 id 值。
到目前为止我得到了这个,但我不确定它是否是正确的方法
models/document.rb
class Document < ApplicationRecord
has_many :Entries
end
Run Code Online (Sandbox Code Playgroud)
models/entry.rb
class Entry < ApplicationRecord
belongs_to :Documents
end
Run Code Online (Sandbox Code Playgroud)
我真的希望有人可以帮助我,正如您在标题中看到的那样,我正在使用 Rails 5。
class Document < ApplicationRecord
has_many :entries
end
class Entry < ApplicationRecord
belongs_to :document
end
Run Code Online (Sandbox Code Playgroud)
在您的视图文件中,例如:new.html.erb
<%= f.select :document_id, Document.all.collect { |p| p.id }, include_blank: true %>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5102 次 |
| 最近记录: |