ruby-on-rails - ActionController::UrlGenerationError 缺少必需的键:[:id]

标签 ruby-on-rails ruby

我是 ruby​​ 的新手 - 尝试使用 rails 并且我已经尝试做一个简单的注册表单:

<%= form_for :user, url: user_path do |f| %>
    <p>
      <%= f.label :email %><br>
      <%= f.text_field :email %>
    </p>

    <p>
      <%= f.label :password %><br>
      <%= f.password_field :password %>
    </p>

    <p>
      <%= f.submit %>
    </p>
<% end %>

这是一个错误:

No route matches {:action=>"show", :controller=>"user"} missing required keys: [:id]

谁能解释一下这到底是什么意思?

编辑:

我正在学习本教程,仅将帖子更改为用户:http://guides.rubyonrails.org/getting_started.html

最佳答案

form_for 应该总是得到一个对象..就像来自 Controller 的用户

# controller
def new
  @user = User.new
end

# form
<%= form_for @user,...

或者你可以使用不依赖于对象的 form_tag 方法..

关于ruby-on-rails - ActionController::UrlGenerationError 缺少必需的键:[:id],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17687763/

相关文章:

ruby-on-rails - 缺少图像文件的内部服务器错误 500 (Rails 3.2.12)

ruby-on-rails - 当 PayPal 发布到 'return' url 时,如何阻止 Devise 注销我的用户?

ruby-on-rails - ROR 应用程序中未定义的局部变量或方法

javascript - 用于 SEO 的 URL 重定向(在 Flash 中)?

ruby - 使用 rspec 进行测试时,对于非空文件,File.read 为空

ruby sftp错误密码重置

ruby-on-rails - 如何访问以前的updated_at?

ruby-on-rails - Bundler 找不到 gem "nokogiri"的兼容版本

r - 仅训练 R MXNet 数据集中可预测样本的最佳方法

ruby - 使用正则表达式从 Ruby 中的字符串中提取子字符串