gpt4 book ai didi

ruby-on-rails - Rails 中未定义的方法

转载 作者:数据小太阳 更新时间:2023-10-29 07:26:35 25 4
gpt4 key购买 nike

我是 ruby​​ 新手,开始创建我的 *nd 玩具应用程序。我:

  1. 创建 Controller “问题”
  2. 创建模型“问题”
  3. 创建 Controller 操作"new"
  4. 添加了“New.html.erb”文件

在 erb 文件中我使用 form_for助手和 new我实例化的 Controller Action @question实例变量。当我尝试运行它时,我得到 'undefined method: questions_path for #<ActionView::Base:0x5be5e24>'错误。下面是我的 new.html.erb:

<%form_for @question do |f| %>
<%=f.text_field :title %>
<%end%>

请告知如何解决此问题,并帮助我为该 Controller 操作设置别名。我的意思是我想输入 http://mysite/questions/ask ,而不是/questions/create

最佳答案

config/routes.rb 中,您需要添加:

map.resources :questions

修复未定义方法questions_path问题。

获取/questions/ask的一种方法是像这样修改routes.rb:

map.ask_question '/questions/ask', :controller => 'questions', :action => 'create'

这将为您提供可在代码中引用的 ask_question_path

关于ruby-on-rails - Rails 中未定义的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/330993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com