0

jquery.com がルーティング規則として /nameOfMethod を使用していることに気付きました。これを利用して、以前のスタックの質問で情報源を引用しましたwww.jquery.com/next -> www.jquery.com/nex と間違えました(おそらく間違って)私をルーティングします。私はバックエンドプログラミングに非常に慣れていません。Ruby on Rails での最初のプロジェクトを仕上げているところです。このプロジェクトは、関連付け、CRUD、MVC など、これまで知らなかった膨大な数の事柄に触れさせてくれました。私は Web がどのように機能するかをますます意識するようになりました。これは知識豊富なルーティングであり、興味深いものです。

Ruby on Railsとして、このインテリジェントなルーティングをどのように達成するのでしょうか? このプロセスについて詳しく知るには、Google でどのような単語を使用できますか? この相互作用は、バックエンド プログラミングのうさぎの穴の奥深くで、どれほど難しいものですか? このインタラクションを凌駕する何か、より最先端の何か、提案できるものはありますか?

4

1 に答える 1

1

だから、routes.rbあなたは次のようなことをします

match '/:itemname', to items#show

あなたが持っているItemsコントローラーで

def show
    item = Item.where("itemname like ?", "#{params[:itemname]}%").to_sql
    redirect_to item
end

本質的にあなたは

  1. root_url/name_of_an_item をコントローラーのアクションにマッピングします。
  2. itemname の後にワイルドカードを使用する SQL クエリを形成します。
  3. 問題のアイテムのルートにユーザーをリダイレクトします。

私の例はおそらく構文的に正しくありませんが、それがその背後にあるロジックです。http://guides.rubyonrails.org/index.htmlにアクセスして、ルーティングとクエリ インターフェイスのガイドを読んでください。そこにあるものはすべて素晴らしいですが、特にこれらの 2 つは、この種のことについてさらに学ぶのに役立つかもしれません.

于 2013-07-16T23:05:13.453 に答える