2016-01-09 60 views
0

我有一個名爲Places的腳手架,我希望每個place都有一個表單,其字段字段爲locationname。問題是我需要路由將用戶帶到特定位置的表單。使用預先填寫的表單輸入路由到特定的URL

實施例:www.example.com/places/location1將採取用戶對註冊表單爲位置1與「位置1」預先填充location表單字段

每個位置之間的表單字段是完全在location字段中的位置名稱除外。

解決此問題的最佳方法是什麼?提前致謝。

回答

0

最好的方法是不要使用腳手架,因爲你需要不同的行爲。 Rails腳手架將生成您的路線與resources places,和/places/ID已被採取。如果你想保持腳手架,你應該添加一個自定義動作到你的控制器,併爲它定義一個路線。

您應該添加這樣的事情在你的routes.rb文件

get '/location/%loc_name', to: 'places_controller#prefill_location' 

然後定義在places_controller.rb

def prefill_location 
    # This is mostly a guess, I am not too sure if I understood what you want to do 
    @place = Place.new(location: params[:loc_name]) 
    render 'new' 
end 
行動
相關問題