2013-12-18 44 views
0

有没有办法将关联模型放入simple_form_forsimple_form_for中的关联模型

我有下面的代码

= simple_form_for(@booth.chats, remote: true) do |f| 

但是这给了我下面的错误:

NoMethodError at /booths/1 
undefined method `model_name' for #<Class:0x86f6418> 

整个表单代码:

= simple_form_for(@booth, remote: true) do |f| 
     = f.simple_fields_for(:chats) do |c| 
      .input-group 
      %input#btn-input.form-control.input-sm{placeholder: "Type your message here...", type: "text"} 
      %span.input-group-btn 
       %button#btn-chat.btn.btn-warning.btn-sm{:type => 'submit'} 
       Send 
      = f.error_notification 
+0

PD嗨:D显示更多的代码协会记录使用内simple_form_forsimple_fields_for喜欢如下产生的? – Narfanator

+0

@Narfanator我刚更新了整个表格代码:) –

回答

0

这真的取决于你的关联模型。从我在代码中看到的内容中,您试图访问.chats,这使我认为这是一个has_many/not_one_one关系。

我相信,如果你正在定义一个has_one关系,那么非常相似的东西就可以工作,因为这个模型会有一个活动的记录引用,这就是simple_form_for所要求的。

0

@booth.chats返回ActiveRecordRelationsimple_form_for需要model实例。

= simple_form_for(@booth, remote: true) do |f| 
    = f.simple_fields_for(:chats) do |c| 
    ... 
+0

谢谢。它的作品,但我现在得到重复的输入字段。这是由于双循环? –

+0

@PassionateDeveloper,我没有看到双循环。你在控制器的行动中两次建立“聊天”吗? – vee

+0

展台has_many多态聊天。我正在试图在展位展示视图中构建一个创建新的聊天窗体 –