对于以下情况,我使用嵌套表单遇到has_many/has_many关系问题.
我有文章,这可以有很多单位(Kg,袋等).通过我的表格,我需要记录这些数据.
所以我决定使用带有关系has_many的嵌套表单,但是我有一个错误: ArgumentError (No association found for name 'article_unit_of_measurements'. Has it been defined yet?)
这是我的Classes代码:
class Article < ActiveRecord::Base
has_many :unit_of_measurements, :through => :article_unit_of_measurements
accepts_nested_attributes_for :article_unit_of_measurements
end
class ArticleUnitOfMeasurement < ActiveRecord::Base
belongs_to :article
belongs_to :unit_of_measurement
accepts_nested_attributes_for :unit_of_measurement
end
class UnitOfMeasurement < ActiveRecord::Base
has_many :articles, :through => :article_unit_of_measurements
end
Run Code Online (Sandbox Code Playgroud)
在我的表单中使用jquery插件select2.js将我的选择单元显示为标签.
= simple_form_for([:shop, @article], html: {class: 'form-horizontal' }) do |f|
.col-md-10
= f.input :name, placeholder: "Name", :input_html => {:class => 'form-control'}, label: false
%label.col-md-2.control-label{for: "unit_of_measurement_id"} Unidad de medida
.col-md-10
%select#unit-select-measure.select2{:name =>"article[article_unit_of_measurements_attributes][#{Time.now.to_s}][unit_of_measurement_id]", …Run Code Online (Sandbox Code Playgroud) select has-many nested-forms nested-attributes ruby-on-rails-4
我正在使用以下源代码使用Jw Player 6显示视频文件。
<script>
jwplayer('video-front').setup({
height: 540,
width: 980,
image: "<?php echo $base_url; ?>/sites/default/files/video-front/thumbnail-223_0002.png",
playlist: [{
sources: [
{ file: "<?php echo $base_url; ?>/sites/default/files/video-front/1380575675.mp4" },
{ file: "<?php echo $base_url; ?>/sites/default/files/video-front/1380575748.webm" },
{ file: "<?php echo $base_url; ?>/sites/default/files/video-front/1380575648.flv" }
]
}]
});
</script>
Run Code Online (Sandbox Code Playgroud)
但是图像未显示在我的视频中。只有我可以看到黑色背景。怎么了 提前致谢。