6

これはまったく新しいプロジェクトです。これが私が実行した正確なコマンドです:

  1. rails new MyProject
  2. bundle install
  3. rails generate controller Image

この1つのルートを追加しました:

  1. root :to => "image#process"

ImageControllerこの関数を(image_controller.rb)に追加しました

def process
  render :nothing => true
end

そして最後に、デフォルトを削除しましたindex.html。プロジェクトを実行すると、プロセスが1ではなく0のパラメーターを予期しているというエラーが発生します。そのため、メソッドを変更して、プロセスに送信しようとしているパラメーターを通知します。

def process(arg)
  p arg
  render :nothing => true
end

文字列「プロセス」が画面に出力されます。私は以前にいくつかのRailsプロジェクトを実行しましたが、これに遭遇したことはありません。私はどこかで一歩を逃しましたか?これはRails3.0.10の新しいものですか?それともRuby1.9.2が原因でしょうか?普段は1.8.7を使っていると思います。

4

2 に答える 2

11

アクションにプロセスという名前を付けることはできません。これはRailsコントローラーの内部メソッドであり、別の名前を付けます。

レンダリング、パラメータ、リクエストなどのコントローラアクションに使用できない名前は他にもたくさんあります。残念ながら、これらのもののリストはありません。

于 2012-06-13T19:33:21.317 に答える
1

将来の参考のために、それを使用していない場合は、ここですべての内部メソッドとクラスを表示できます:右上にnavが付いたruby doc

名前を選ぶときに役立ちます。

于 2012-06-13T19:53:20.667 に答える