2013-02-20 34 views
0

我想發送一個參數「Sportler」給我的新動作,那裏我想創建一個這種類型的新對象。動作參數

您可以在下面看到錯誤消息。

查看:

<%= link_to 'New Sportsmen', :action => "new(:type => "Sportler")" %> 

控制器:trainerones

def new 
@trainerones = Person.new(:type => params[:type]) 

    respond_to do |format| 
    format.html # new.html.erb 
    format.json { render json: @trainerones } 
end 

我得到這個:

G:/testmud/app/views/trainerones/show.html.erb:27: syntax error, unexpected tCONSTANT,   expecting ')' 
...ler', :action => "new("Sportler")");@output_buffer.safe_con.. 

而且動作不調用與new_trainerones_path,我在哪裏可以註冊這個幫手?

現在即時通訊使用新的。

爲此我說:比賽 'trainerones /新'=> 'trainerones#新'

回答

1

嘗試

<%= link_to 'New Sportsmen', "/trainerones/new?type=Sportler" %> 
+0

聽起來不錯,沒有路由匹配{:動作=> 「?新型= Sportler」 ,:controller =>「trainerones」} – ubuseral 2013-02-20 22:11:10

+0

是的,不完整的答案,我修正了它 – RadBrad 2013-02-20 22:18:54