1

Rails アプリにルートを追加したいので、id 以外のフィールドで検索できます (id で検索することもできます)

def bycode
  @plot = Plot.find_by_code(params[:code])
  respond_to do |format|
    if !plot.nil?
      format.json {render json: @plot}
    else
      format.json
    end
  end
end

そしてroutes.rbで:

resources :plots do
  get 'bycode/:code' => 'plots#bycode'
end

$レーキルートで私が得る:

GET    /plots/:plot_id/bycode/:code(.:format) plots#bycode

できるようになりたいだけ

http://myapp.com/plots/bycode?code=codename

または似たようなもの

私は何が欠けていますか?

4

1 に答える 1

1

RESTful ルートを使用するとどうなるか ( http://myapp.com/plots/<code>)

そしてあなたのコントローラーで

@plot = Plot.where(code: params[:id]).first || Plot.find(params[:id])
于 2012-11-02T20:42:05.020 に答える