Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/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 ActionController::创建方法中的未知信息格式_Ruby On Rails_Devise_Controller - Fatal编程技术网

Ruby on rails ActionController::创建方法中的未知信息格式

Ruby on rails ActionController::创建方法中的未知信息格式,ruby-on-rails,devise,controller,Ruby On Rails,Devise,Controller,我在试着使用“设计宝石”。我尝试在未登录的情况下创建帐户。模型控制器向我返回以下错误: 我不明白。是什么导致了这个错误?我在github上的项目是 财务主任的成员: class MembersController < InheritedResources::Base before_action :set_member, only: [:show, :edit, :update, :destroy] before_action :authenticate_member! #

我在试着使用“设计宝石”。我尝试在未登录的情况下创建帐户。模型控制器向我返回以下错误:

我不明白。是什么导致了这个错误?我在github上的项目是

财务主任的成员:

class MembersController < InheritedResources::Base
  before_action :set_member, only: [:show, :edit, :update, :destroy]
  before_action :authenticate_member!

  # GET /members
  # GET /members.json
  def index
    @members = Member.all
  end

  # GET /members/1
  # GET /members/1.json
  def show
  end

  # GET /members/new
  def new
    new!
  end

  # GET /members/1/edit
  def edit
  end

  # POST /members
  # POST /members.json
  def create
    create!
    respond_with(@member, :location => nil)
  end

  # PATCH/PUT /members/1
  # PATCH/PUT /members/1.json
  def update
    respond_to do |format|
      if @member.update(member_params)
        format.html { redirect_to @member, notice: 'Member was successfully updated.' }
        format.json { render :show, status: :ok, location: @member }
      else
        format.html { render :edit }
        format.json { render json: @member.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /members/1
  # DELETE /members/1.json
  def destroy
    destroy! { members_url }
  end

  private
    # Use callbacks to share common setup or constraints between actions.
    def set_member
      @member = Member.find(params[:id])
    end

    private
    def permitted_params
      params.permit(:member => [:name, :email, :password, :password_confirmation,:dt_Admission, :situation, :function, :start_Managment])
    end

    # Never trust parameters from the scary internet, only allow the white list through.
    def member_params
      params.require(:member).permit(:name, :email, :password, :password_confirmation, :dt_Admission, :situation, :function, :start_Managment)
    end
end
class RegistrationsController < Devise::RegistrationsController
  before_action :update_sanitized_params, if: :devise_controller?


  def update_sanitized_params
    devise_parameter_sanitizer.for(:sign_up) {|u| u.permit(:name, :email, :password, :password_confirmation)}
    devise_parameter_sanitizer.for(:account_update) {|u| u.permit(:name, :email, :password, :password_confirmation, :current_password)}
  end
end
_form.html.erb-注册

<%= form_for(resource, as: resource_name, url: registration_path(resource_name), :html => { :class => "form-horizontal member" }) do |f| %>

    <%= devise_error_messages!%>

  <div class="form-group">
    <%= f.label :name, :class => 'control-label col-lg-2' %>
    <div class="col-lg-6">
      <div class="input-group">
      <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
      <%= f.text_field :name, autofocus: true, :class => 'form-control' %>
      </div>
    </div>
    <%=f.error_span(:name) %>
  </div>

  <div class="form-group">
      <%= f.label :email, :class => 'control-label col-lg-2' %>
      <div class="col-lg-6">
        <div class="input-group">
        <span class="input-group-addon"><span class="glyphicon glyphicon-envelope"></span></span>
        <%= f.email_field :email, :class => 'form-control' %>
        </div>
      </div>
      <%=f.error_span(:email) %>
  </div>

  <div class="form-group">
    <%= f.label :password, :class => 'control-label col-lg-2' %>
    <% if @minimum_password_length %>
      <em>(<%= @minimum_password_length %> characters minimum)</em>
    <% end %>
    <div class="col-lg-6">
        <div class="input-group">
          <span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span>
          <%= f.password_field :password, autocomplete: "off", :class => 'form-control'%>
        </div>
    </div>
    <%=f.error_span(:password) %>
  </div>

  <div class="form-group">
    <%= f.label :password_confirmation, :class => 'control-label col-lg-2' %>
    <div class="col-lg-6">
        <div class="input-group">
          <span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span>
        <%= f.password_field :password_confirmation, autocomplete: "off", :class => 'form-control' %>
        </div>
    </div>
    <%=f.error_span(:password_confirmation) %>
  </div>

  <div class="form-group">
    <div class="col-lg-offset-2 col-lg-10">
      <%= f.submit "Sign up", :class => 'btn btn-primary' %>
      <%= link_to "Log in", new_member_session_path, :class => 'btn btn-info' %>
      <%= link_to t('.cancel', :default => t("helpers.links.cancel")),
                root_path, :class => 'btn btn-default' %>
    </div>
  </div>
<% end %>
{:class=>“表单水平成员”})do | f |%>
'控制标签col-lg-2'>
'窗体控件'%>
'控制标签col-lg-2'>
'窗体控件'%>
'控制标签col-lg-2'>
(最少字符)
'窗体控件'%>
'控制标签col-lg-2'>
'窗体控件'%>
“btn btn主节点”%>
“btn btn信息”%>
t(“helpers.links.cancel”),
根路径:class=>“btn btn默认值”%>

url是
成员。成员
,rails将
'.members'
作为扩展名,如.json或.xml,这就是为什么会出现此错误。

此错误显示是因为您没有以json或html形式请求url。请检查控制台,了解它以何种格式命中url。

在此处提问时,请将错误文本与代码内容(请阅读此帮助条目:)一起包括在内,而不仅仅是链接。这不仅有助于人们回答你的问题,而且有助于将来任何人在链接失效的情况下查看你的问题。好的,很抱歉。谢谢你的解释!我应该换什么?表格?URL是“member.members”而不是“members.member”?您如何创建指向该路由的链接?有一个控制器指向注册设备(即未登录)。控制器为“注册”。我将在主题上发布它。表单包含一个URL并指向URL:members_path(resource_name)(路由中是members#create)*EDITEDLooks这个问题发生在其他人身上,就像我之前告诉过你的那样,“.members”是个问题,我不确定Deave为什么要创建它,你可以在链接中找到几种方法来处理这个问题,我希望这能帮助你。我检查了控制台。它尝试提交DB,但返回以下内容:Started POST“/members.member”在2016年2月21日15:50:21-0300由MembersController处理,创建为,操作中的错误ActionController::UnknownFormat(ActionController::UnknownFormat):app/controllers/members\u controller.rb:28:in“create”抱歉,我是初学者。
<%= form_for(resource, as: resource_name, url: registration_path(resource_name), :html => { :class => "form-horizontal member" }) do |f| %>

    <%= devise_error_messages!%>

  <div class="form-group">
    <%= f.label :name, :class => 'control-label col-lg-2' %>
    <div class="col-lg-6">
      <div class="input-group">
      <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
      <%= f.text_field :name, autofocus: true, :class => 'form-control' %>
      </div>
    </div>
    <%=f.error_span(:name) %>
  </div>

  <div class="form-group">
      <%= f.label :email, :class => 'control-label col-lg-2' %>
      <div class="col-lg-6">
        <div class="input-group">
        <span class="input-group-addon"><span class="glyphicon glyphicon-envelope"></span></span>
        <%= f.email_field :email, :class => 'form-control' %>
        </div>
      </div>
      <%=f.error_span(:email) %>
  </div>

  <div class="form-group">
    <%= f.label :password, :class => 'control-label col-lg-2' %>
    <% if @minimum_password_length %>
      <em>(<%= @minimum_password_length %> characters minimum)</em>
    <% end %>
    <div class="col-lg-6">
        <div class="input-group">
          <span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span>
          <%= f.password_field :password, autocomplete: "off", :class => 'form-control'%>
        </div>
    </div>
    <%=f.error_span(:password) %>
  </div>

  <div class="form-group">
    <%= f.label :password_confirmation, :class => 'control-label col-lg-2' %>
    <div class="col-lg-6">
        <div class="input-group">
          <span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span>
        <%= f.password_field :password_confirmation, autocomplete: "off", :class => 'form-control' %>
        </div>
    </div>
    <%=f.error_span(:password_confirmation) %>
  </div>

  <div class="form-group">
    <div class="col-lg-offset-2 col-lg-10">
      <%= f.submit "Sign up", :class => 'btn btn-primary' %>
      <%= link_to "Log in", new_member_session_path, :class => 'btn btn-info' %>
      <%= link_to t('.cancel', :default => t("helpers.links.cancel")),
                root_path, :class => 'btn btn-default' %>
    </div>
  </div>
<% end %>