0

checkbox私のProduct 見解では、次の2つがあります。

<%= f.check_box :can_be_sold %>
<%= f.check_box :can_be_purchased %>

そして、私はそれらのチェックボックスにいくつかのajax機能をdisable/read onlyいくつかtextfield/select fieldちょうど次のように与えます:

Application.js.erb(発信者コードのみを表示):

$("#product_can_be_sold").ajaxSelect("products/can_be_sold")
$("#product_can_be_purchased").ajaxSelect("products/can_be_purchased")

ルート.rb

get "*module/products/product_can_be_sold" => "products#can_be_sold"
get "*module/products/product_can_be_purchased" => "products#can_be_purchased"

問題は、私のhttp://.../products/new両方で完全にうまく機能し、そのルートをに伝えるhttp://.../products/products/can_be_soldときですが、私の編集アクションでhttp://.../products/1/editはエラーを返します:No route matches [GET] "/products/1/products/can_be_sold"

呼び出し元のメソッドの分析が間違っていた可能性があります。切り替えて変更しようとしましたが、まだ解決されておらず、この問題を解決する方法がわかりません。

ありがとう。

4

1 に答える 1

0

問題は解決しました。私の間違いは、routes.rbのときでした。

コードを注意深く見て、次のように記述する必要があることに気付きました。

get "*module/products/can_be_sold" => "products#can_be_sold"
get "*module/products/can_be_purchased" => "products#can_be_purchased"

よりも:

get "*module/products/product_can_be_sold" => "products#can_be_sold"
get "*module/products/product_can_be_purchased" => "products#can_be_purchased"

なんてばかげた間違いでしょう、ハハ。

ありがとう

于 2013-02-26T04:38:49.517 に答える