Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 嵌套的U形gem不';行不通_Ruby On Rails_Forms_Gem_Nested - Fatal编程技术网

Ruby on rails 嵌套的U形gem不';行不通

Ruby on rails 嵌套的U形gem不';行不通,ruby-on-rails,forms,gem,nested,Ruby On Rails,Forms,Gem,Nested,我曾经尝试过使用raynb嵌套形式的gem,但不知怎的,它不起作用 以下是github存管处: 我用bundle insall安装了gem 问题是: 1) 上面说你应该插入: //=需要jquery\u嵌套\u表单 在application.js文件中,以便安装的js文件可以工作。 它没有-所以我自己安装了它,并把它放在js目录中 2) 基本上宝石在我镶嵌后就不起作用了 这是我的视图文件: <%= form_for(:feast, :url=>{:action=>'creat

我曾经尝试过使用raynb嵌套形式的gem,但不知怎的,它不起作用

以下是github存管处:

我用bundle insall安装了gem

问题是: 1) 上面说你应该插入: //=需要jquery\u嵌套\u表单 在application.js文件中,以便安装的js文件可以工作。 它没有-所以我自己安装了它,并把它放在js目录中

2) 基本上宝石在我镶嵌后就不起作用了

这是我的视图文件:

<%= form_for(:feast, :url=>{:action=>'create'}) do |f|%>
   <%= f.label("feast time", :feast_time)%><br /><br />
   <%= f.datetime_select(:feast_time, :order => [:day, :month ,:year]) %>
<br /><br />


<%= f.label("feast place", :feast_place)%><br /><br />
<%= f.text_field(:feast_place) %> <br /><br />

#this part is irrelevent to the question --------------------------------------------


<h2>participants

<u>
    <%= link_to '#', :onclick => "add_par(); return false;",class: "right" do %>
  <%= image_tag('add_participants.png', :size => '100x100', :alt => 'Photo    
       Gallery') %>
     <%end%>
    </u>
    </h2>   

    <br /><br /><br />   

<div id ="par">

</div>      
 ##  end of irrelevant block-----------------------------------------------
{:action=>'create'})do | f |%>


[:天、月、年]]>





#这一部分与问题无关-------------------------------------------- 参与者 “add_par();return false;”,类:“right”do%> '100x100',:alt=>'照片 画廊“%”>


##无关块的结束-----------------------------------------------
以下是代码相关块:

<%= f.fields_for :participations do |fp| %>
  <%= fp.text_field :user_id %>
  <%= fp.link_to_remove "Remove this user" %>
<% end %>
<p><%= f.link_to_add "Add a user", :participations %></p>

<%= submit_tag("start the feast") %>

基本上说它不起作用。。。。 为什么?bundle安装不足以安装gem吗?还有其他好的宝石可以添加吗 按链接嵌套字段并按链接删除?

刚刚查看,它说

使用嵌套的\u form\u for helper方法启用嵌套。

您正在使用rails
form\u作为帮助程序
。你应该有这样的东西:

<%= nested_form_for @feast do |f| %> #assuming you have @feast = Feast.new in your new action
#假设您的新操作中有@feast=feast.new

另外,rails 4附带接受嵌套属性功能,因此,如果您仅将此gem用于该功能,则不需要它。

因此,我尝试了两个插件,但它们都不起作用,因此我认为我对常规表单做了一些错误

我使用匹配的路线。当我换成休息路线时,一切都很好

可能是前一种形式的减容线:

{:action=>'create'})do | f |%> 缺少@feast变量,因此它可以将嵌套部分附加到该变量中。因此,也许有一种方法可以修复它,即使是匹配的路线,可能类似于: {:action=>'create'})do | f |%>
但是,由于我改为REST,它可以工作,我不必检查。

你能列出你安装它的步骤吗?是的:我将-gem'nested\u form'添加到我的gem文件中,然后运行bundle install你在application.js文件中添加了
/=require jquery\u nested\u form
了吗?是的,我添加了这一行:/=require jquery\u nested\u\u谢谢。我做了但没用。。。奇怪的是,gem根本就没有安装——但是当你使用
时,你有没有收到任何错误?