0

目前在添加控制器时,它具有 ex。/dashboard/index 我如何实施 /dashboard/editaccount ex?我如何为此(视图)“渲染”模板?

class DashboardController < ApplicationController
  def index
     u = Users.find(session[:id])
     @username = u[:username]
  end

  def editaccount
     ##Some code??
  end
end

我对 ruby​​ on rails 完全陌生,所以希望你能回答我初学者的问题。

4

1 回答 1

1
class DashboardsController < ApplicationController
  def index
     user = Users.find(session[:id])
     @username = user[:username]
  end

  def edit_account
    # Your code
    # automatically renders the 'edit_account' template
  end
end

# config/routes.rb
resource :dashboard do
  get 'edit_account', on: :collection
end

在 Rails 指南中了解有关路由的更多信息。

请注意,我将您的命名更改DashboardControllerDashboardsController. Rails 中的控制器通常以复数形式命名,即使在使用单数路由时也是如此(请参阅上面的 Rails 指南链接并搜索单数资源)。

于 2013-03-25T19:44:29.960 回答