HABTM表单不在rails中提交多个值
我试图通过一个表格将一组玩家分配给一个夹具。
我一直试图通过复选框列出我的球员桌上的所有球员,这样用户就可以选择他想要的球员。
模型有三个模型与灯具和球员保持一致
class Fixture :player_fixtures has_one :venue class Player :player_fixtures class PlayerFixture < ActiveRecord::Base belongs_to :player belongs_to :fixture
我需要使用:through
与球员和固定装置的关联。 我需要一个布尔值,无论那个人是否已付款。
这些工作的关联,我可以通过控制台将玩家分配到连接表中的夹具。
观点在我看来,我有:
{:action =>'create'}) do |f| %>
这是我此刻试图开始工作的代码!
true ,:multiple => true}) %>
编辑
我现在已经插入了以下评论,并且还将集合选择更改为:
true ,:multiple => true}) %>
目前,我在尝试加载表单时收到以下错误:
undefined method `merge' for :name:Symbol
在这条线上
28: true ,:multiple => true}) %>
这可能是非常错误的,但是我真的需要让它工作,因为这是我项目的很大一部分。
有人能指出我正确的方向吗? 如果有人想沿着这条路线发送,请随意,因为我也无法做到这一点。
您应该将对象传递给form_for而不是符号:
<%=form_for(:fixture, :url => {:action =>'create'}) do |f| %>
应该
<%= form_for(@fixture, :url => {:action =>'create'}) do |f| %>
更新:
看起来你没有在Fixture模型中定义has_many:player_fixtures,has_many:首先需要它。
class Fixture < ActiveRecord::Base belongs_to :team has_many :player_fixtures has_many :players, :through => :player_fixtures has_one :venue
- 使用Capybara检查多个页面上的页面响应
- STI在inheritance类型之间发生变化。
- 安装mysql2(0.4.8)时发生错误,Bundler无法继续
- 如何为rails控制台创建自定义方法?
- 如何在Ruby中的YAML文件中包含YAML文件
- 使用activeadmin和formtastic显示范围滑块的值
- 获得:“迁移正在等待; 运行’bin / rake db:migrate RAILS_ENV = development’来解决此问题。“克隆并迁移项目后
- 如何调整ActiveRecord(或直接SQL)查询以包含带有WHERE子句的JOIN上的零计数记录
- Rails:查询参数vs post参数
Interesting Posts
尝试使用mysql2 gem安装应用程序时出错
多个延迟的作业流程开始相同的工作
Rails表单:使用AJAX基于其他collection_select值更新collection_select选项
Rails构建N条记录的Serialized对象
ElasticSearch&Tire:使用Mapping和to_indexed_json
在Rails 3.2中使用Mongoid时删除database.yml
Rails – 请求的完成时间明显高于View和DB时间
update_all with a method
为什么我会在保存重复的Ruby on Rails模型时遇到500错误(未定义的方法’to_model’
ROR中3路habtm的自定义数据库条目