0

我想向我的新动作发送一个参数“Sportler”,在那里我想创建一个这种类型的新对象。

您可以在下面看到错误消息。

看法:

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

控制器:训练员

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/new' =>'trainerones#new'

4

1 回答 1

1

尝试

<%= link_to 'New Sportsmen', "/trainerones/new?type=Sportler" %>
于 2013-02-20T21:35:53.307 回答