首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RoutingError ( Rails中没有路由匹配[GET] )

RoutingError ( Rails中没有路由匹配[GET] )
EN

Stack Overflow用户
提问于 2014-10-17 01:36:16
回答 1查看 1.4K关注 0票数 0

我得到了错误:RoutingError (No route matches [GET] "/new_invitation"):

运行rake routes会产生:

代码语言:javascript
复制
...
    invitations GET    /invitations(.:format)                invitations#index
                POST   /invitations(.:format)                invitations#create
 new_invitation GET    /invitations/new(.:format)            invitations#new
edit_invitation GET    /invitations/:id/edit(.:format)       invitations#edit
     invitation GET    /invitations/:id(.:format)            invitations#show
                PUT    /invitations/:id(.:format)            invitations#update
                DELETE /invitations/:id(.:format)            invitations#destroy
...

但是它在第3行,有什么想法吗?

编辑

invitations_controller.rb包含..。

代码语言:javascript
复制
def new
  @invitation = Invitation.new (permitted_params.invitation)
end

def create
  @invitation = Invitation.new(permitted_params.invitation)
    if current_user
      @invitation.sender = current_user
      if @invitation.save
        UserMailer.invitation(@invitation, register_url(@invitation.token)).deliver
        flash[:notice] = "You have successfully sent the invitation."
        redirect_to styleguide_path
      else
        render :action => 'new'
      end
    else
     @invitation.sender = 0
     if @invitation.save
       UserMailer.invitation(@invitation, register_url(@invitation.token)).deliver
       flash[:notice] = "Your request for an invitation has been processed.  Please check your email for your invitation link."
       redirect_to root_path
     else
       render :action => 'new'
     end
    end

  end

我尝试重命名控制器,模型和视图模板,但没有效果。有什么想法吗?

错误消息

代码语言:javascript
复制
Started GET "/new_invitation" for 127.0.0.1 at 2014-10-16 19:40:36 -0600

ActionController::RoutingError (No route matches [GET] "/new_invitation"):
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-17 03:40:00

试试这个(如果脚本在同一个控制器上的位置)

代码语言:javascript
复制
$('#DialogPop').bPopup({
  loadUrl: '<%= url_for :action => 'new' %>',
  modalClose: false
});

或(推荐)

代码语言:javascript
复制
$('#DialogPop').bPopup({
  loadUrl: '<%= new_invitation_path %>',
  modalClose: false
});

注意:如果视图中的自定义javascript或带有.js.erb扩展的javascript文件中的自定义javascript

reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26416575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档