0

私の質問かもしれませんが、RoR開発者にとっては少し奇妙ですが、私はRuby on Railsを初めて使用し、この世界を発見したのは今だけです-コントローラーのビュー名と定義にいくつかの依存関係がありますか?

たとえば、「parse-public-profile.html.erb」というビューがある場合、この名前でコントローラー定義を追加する必要がありますか?私は「def parse-public-profile ... end」を意味します

これは基本的なことですが、コントローラーがどのように認識しているか、現在どのビューを持っているかを理解しようとしています。何を変更する必要があるか、ビューの名前を追加/変更する場合、またはビューを定義する方法、「ビュー」フォルダに別のフォルダがある場合、たとえば。「クライアント」

ありがとう!

4

2 に答える 2

2

RailsはRESTに従います。つまり、Railsコントローラーでは、インデックス、表示、編集、更新、破棄などのメソッドが非常に一般的です。ただし、カスタムアクション(メソッド)がある場合、コントローラー上でRailsは対応するビューファイルを検索します。たとえば、次のようになります。

class UsersController < ApplicationController
  def another_action
  end
end

レンダリングを試みます:app / views / users / another_action.html.erb

また、users/index.html.erbのビューファイルfe内で通常呼び出されるパーシャルの概念もあります。

<% render :partial => 'form' %> 

レンダリングを試みます:app / views / users / _form.html.erb(_に注意してください)詳細な説明は、Railsガイドにあります。

于 2013-02-12T23:39:57.463 に答える
0

次のものも使用できます。

def index
  render :template => "users/parse-public-profile"
end

:template overは、Railsがレンダリングしたデフォルトのファイルを上書きします。

詳細については、http://guides.rubyonrails.org/layouts_and_rendering.htmlのRails Guide on LayoutsandRenderingを参照してください。

于 2013-02-18T05:27:48.210 に答える