2013-02-20 3 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, где я могу зарегистрировать этот помощник?

Теперь им используется новый.

Therefor я добавил: матч 'trainerones/новый' => 'trainerones # новый'

ответ

1

Попробуйте

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

звучит хорошо, нет маршрута матчей {: действие => "? Новый тип = Sportler" ,: controller => "trainerones"} – ubuseral

+0

Да, неполный ответ, я исправил его – RadBrad

Смежные вопросы