【问题标题】:Defining a non-resourceful route in rails在 Rails 中定义非资源性路线
【发布时间】:2013-08-06 06:06:29
【问题描述】:

我想在 Rails 中设置一个非资源性路线,但我不知道如何。 Rails api 说结构必须是这样的。发布'post/:id' => 'posts#create_comment' 但是,我不确定我应该写什么。

我希望它发布到 bankacctscontroller 中的方法“addbank” 我将在页面 localhost:3000/bankaccts/new

def addbank
  if (params['customer_uri'])
    current_user.customer_uri = (params['customer_uri'])
  end
  if current_user.save
    redirect_to root_url, :notice => "bank account added"
  else
    render json: {error: "Payment account could not be configured properly"}, status: 401
  end 
end

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    定义自定义路由的格式有很多种。最详尽的是:

    <METHOD> 'PATH' => 'Controller#Action', :as => path_helper_name (:as 是可选的)

    所以对于你的问题,它会是:

    post '/bankaccts/:id' => 'bankaccts#addbank'

    【讨论】:

      【解决方案2】:

      如果你使用rails4.0,会这样写:

      get "/bankaccts/new", to: "bankaccts#new", as: :new_post

      我建议你先通过网站“http://guides.rubyonrails.org/routing.html”学习 Rails 路由

      【讨论】:

        猜你喜欢
        • 2011-07-10
        • 1970-01-01
        • 1970-01-01
        • 2016-09-28
        • 1970-01-01
        • 2022-07-19
        • 2011-01-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多