Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 Cocoon Gem未显示表单-rails 4_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Cocoon Gem未显示表单-rails 4

Ruby on rails Cocoon Gem未显示表单-rails 4,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我不确定为什么我的茧巢形式没有出现,任何帮助将不胜感激 在显示表单时非常有效 但我不确定这为什么不能呈现表单duty%> 我想做的是显示一个表单,当用户单击添加所需技能时,会显示另一个表单。 当前,当用户单击添加所需技能时,显示 另一个表单-主要问题是要显示一个表单 起初。我假设这个duty%>应该是一个表单,但我不确定为什么它不起作用 user/_form.html.erb <%= simple_form_for(@user) do |f| %> <%= f.er

我不确定为什么我的茧巢形式没有出现,任何帮助将不胜感激

  • 在显示表单时非常有效
  • 但我不确定这为什么不能呈现表单
    duty%>
  • 我想做的是显示一个表单,当用户单击添加所需技能时,会显示另一个表单。 当前,当用户单击
    添加所需技能时,显示
    另一个表单-主要问题是要显示一个表单
    起初。我假设这个
    duty%>
    应该是一个表单,但我不确定为什么它不起作用
user/_form.html.erb

<%= simple_form_for(@user) do |f| %>
  <%= f.error_notification %>

  <div class="form-inputs">
    <%= f.input :firstname %>
    <%= f.input :lastname %>

    <h3>required skills & expertise</h3>
    <div>
      <div class="requiredskill_info" id="skill">
        <%= f.simple_fields_for :requiredskills do |skill| %>
          <%= render 'requiredskill_fields', :f => skill %>
        <% end %>
        <div class="add_requiredskill"><button><%= link_to_add_association 'add a required skill', f, :requiredskills %></button></div>
      </div>
    </div>
  </div>

  <div class="form-actions">
    <%= f.button :submit %>
  </div>
<% end %>

所需技能和专业知识
技能%>
user/\u requiredskill\u fields.html.erb

<div class="nested-fields">
  <%= f.association :category_advert, collection: CategoryAdvert.all, prompt: "select a category" %>
  <%= f.grouped_collection_select :category_advertskill_id, CategoryAdvert.order(:name), :category_advertskills, :name, :id, :name, {prompt: "Select a category"}, {class: "category_advertskill"} %>
  <button><%= link_to_remove_association 'remove required skill', f %></button>
</div>

用户\u controller.rb

class UsersController < ApplicationController
  respond_to :html, :xml, :json
  before_action :set_user, only: [:show, :edit, :update, :destroy]

  def index
    @users = User.all
    @user = current_user
  end

  def show
    @resume = @user.resume
  end

  def edit
  end

  def update
    @user.update(user_params)
    redirect_to @user
  end

  private
    def set_user
      @user = User.find(params[:id])
    end

    def user_params
      params.require(:user).permit(:email, :firstname, :lastname, :city, :category_qualification_id, :category_careerlevel_id, :desiredjob, :category_distance_id, :preferedlocation, :category_notice_id, :category_country_id, :category_positiontype_id, :image, :cvattachment, :hidecv, :jobadvice, :validlicense, :owntransport, :considerrelocation, :preferredlocation, :neednotice, :stratdate, :availabletowork, :category_outsource_id, :category_advertskill_id, :category_age_id, languages_attributes: [:id, :name, :_destroy], requiredskills_attributes: [:id, :name, :category_advert_id, :category_advertskill_id, :category_year_id, :category_level_id, :_destroy])
    end
end
class UsersController
user.rb

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  has_many :requiredskills
  has_many :category_advertskills, through: :requiredskills
  has_many :category_adverts, through: :requiredskills

  has_one :resume

  accepts_nested_attributes_for :languages, :reject_if => :all_blank, :allow_destroy => true
  accepts_nested_attributes_for :requiredskills, :reject_if => :all_blank, :allow_destroy => true
end
class用户:all\u blank,则拒绝\u,:允许\u destroy=>true
接受:requiredskills的\u嵌套\u属性,\u如果=>:all\u blank,:allow\u destroy=>true
结束

在控制器中更改此代码

请显示您的控制器,很可能这与cocoon gem无关。此外,您将链接包装在一个按钮中-这非常有趣,但可能不是最佳做法。单击链接是否添加字段?也粘贴用户模型的代码
def edit
  @requiredskills = @user.requiredskills.present? ? @user.requiredskills : @user.requiredskills.build
end