Ruby on Rails多字名模型重定向错误

时间:2017-10-25 18:05:45

标签: ruby-on-rails ruby

我创建了名为GroupEvent的模型

当我尝试重定向时,返回错误。 这是代码。

def create
  @ge = GroupEvent.new(groupevent_params)

  @ge.save
  redirect_to @ge
end

它显示了这样的错误。 *未定义的方法`group_event_path'*

我认为它应该重定向到groupevent_path,但由于模型名称,它会抛出错误。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

您需要更改:

resources :groupevents

到:

resources :group_events

:groupevents意味着名为Groupevents的模型。 :group_events表示名为GroupEvents的模型。

此外,通常会做类似的事情:

def create
  @ge = GroupEvent.new(groupevent_params)

  if @ge.valid?
    @ge.save
    redirect_to @ge
  else
    redirect_to some_other_path
  end

end

如果@ge出现问题。