私は自分のレールのルーティングに奇妙な問題があります。アプリのインデックスパスに行くとうまくいきますが、インデックスパスにルートがないと動作しません。なぜこれで任意の考えparamsのURLがリクエストを間違った操作にルーティングする原因となる
MyApp::Application.routes.draw do
root :to => "things#index"
resources :things
end
:私のようなものに見えるコントローラがあります。私の意見ではかなり一般的な
class ThingsController < ApplicationController
def index
@things = Thing.search params[:q]
end
def show
@thing = Thing.find params[:id]
end
end
を、検索方法は、ここで、その入力として:q
のparamを取り、私のルートであります起こっている?
リソースと 'root'が同じコントローラを共有する' root'ディレクティブの周りでルートを使ってプレイしようとしたとき、私は非常に似ていることに気付きました。ここで私の質問を参照してください:http://stackoverflow.com/questions/6313905/rails-3-problem-with-routes-constraint私はそれがバグだと誓います。私は実際のソリューションを更新すべきですが、基本的にすべてのパスをハードコーディングしてしまいました。約20があったので、私はそれを取り除くことができると考えました。 – Dex
@Dex、yah manそれはとても奇妙です。私はあなたの方法を今のところこれを回避するために使わなければならないと思います。ありがとう。 –