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 ガイドでルーティングの詳細を確認してください。

DashboardControllerあなたの名前を に変更したことに注意してくださいDashboardsController。単数形のルートを使用する場合でも、Rails ではコントローラーに複数形で名前を付けるのが通例です (上記の Rails ガイドのリンクを参照し、単数形のリソースを検索してください)。

于 2013-03-25T19:44:29.960 に答える