Ruby on Railsをインストールし、posts
という足場を作成しました。 RoRが私のためにコントローラやその他の必要なファイルを生成しました。Ruby on Railでルートを変更するには?
posts_controller
に新しいメソッドを作成しましたが、アクセスできません。コントローラにある他のメソッドを見て、/posts/[MY POST ID]/[MY METHOD NAME]
でアクセスする必要があるように見えます。
カスタムメソッドhello
をコントローラに作成したとしますが、どのようにアクセスしますか?
私はroutes.rb
を見ましたが、設定はありません。
更新日:
私は手動routes.rb
でそれを設定することができますことを理解し、どのように他のすべてのメソッドが動作していますか?たとえば、「posts_controller.rb
」コントローラに「edit
」と「update
」メソッドがあります。ルートを設定することなく、これらの2つの方法はどのように機能しますか?
# GET /posts/1/edit
def edit
@post = Post.find(params[:id])
end
/posts/[0-9]/edit
パターンに一致する構成が見つかりません。 example.com/posts/hello
//ありがとうございました! 1行のコード(リソース:投稿)を読むだけでRORはルートをどのように設定しますか? – Moon
私はソースコードを見て、Railsの動作を正確に見ていませんが、リソースを使用するとRailsは7つのルートを設定します。前述のガイドのセクション2.2を確認してください:http://guides.rubyonrails.org/routing.html – John
ルートの基本については、これよりも詳しい説明はありません。https://www.youtube.com/watch? v = g3SuV-A9bak&index = 3&list = PLAC08CE3187BC75F1 – Mauddev