1

ルート.rb

  match 'mybookings/:token' => 'mybookings#test', :as => 'bookit'
  resources :mybookings

レールルートショー:

bookit /app/mybookings/:token(.:format) mybookings#test

次に、ヘルパーを使用します。

=link_to "by clicking here", bookit_url(@client.token)

その結果、

ActionView::Template::Error
Error
undefined method `bookit_url' for #<#<Class:0x007fd2c1ca3488>:0x007fd2c1f96960>

そのヘルパーはどうしたの?

4

1 に答える 1

1

あなたのコードはRails 3.2でうまく動作します

キーコードは次のとおりです。

# in routes.rb
match 'mybookings/:token' => 'mybookings#test', :as => 'bookit'

# in controller:
class MybookingsController
  def test
    render :text => 'this is bookit action'
  end
end

# in your erb or haml file:
link_to "by clicking here", bookit_url('this is the token string')
于 2012-05-12T23:13:17.223 に答える