ruby-on-rails - 路由错误 - 没有路由匹配 [POST] "/coffee/new"
问题描述
我遇到了路线错误以及 form_with 方法,我找不到问题出在哪里,我正在创建一个简单的 CRUD 并使用 create 方法遇到了这个问题。控制器名称:咖啡控制器表名称:产品
错误
No route matches [POST] "/coffee/new"
咖啡控制器
def new
@product = Product.new
end
def create
Product.create(product_params)
end
private
def tweet_params
params.require(:product).permit(:name, :image, :text)
end
新的.html.erb
<div class="contents row">
<div class="container">
<%= form_with(model: @products, method: :post, local: true) do |form| %>
<h3>投稿する</h3>
<%= form.text_field :name, placeholder: "Name" %>
<%= form.text_field :image, placeholder: "Image Url" %>
<%= form.text_area :text, placeholder: "text", rows: "10" %>
<%= form.submit "SEND" %>
<% end %>
</div>
</div>
解决方案
您的代码中有几个问题:
1.修复实例变量中的错字
<%= form_with(model: @product, method: :post, local: true) do |form| %>
2.修正参数中的错字
private
# This is not revelant to your issue
# but you need to change tweet_params to product_params
def product_params
params.require(:product).permit(:name, :image, :text)
end
推荐阅读
- mysql - 选择两列连接的数据等于 MySQL
- google-api - 流量中的 Google Maps Distance Matrix API 持续时间添加返回错误结果的所有段
- excel - 识别和过滤单元格中包含条件格式的行
- python - 通过字典值之一的索引将字典拆分为多个字典
- symfony - Symfony:在 KernelEvents::CONTROLLER 监听器中注销
- pandas - sqlite:从连接更新列
- mongodb - 使用golang从MongoDB批量获取记录
- angular - 在primeng你能用一个
在一个里面 . 我需要在源和目标中以表格格式显示数据 - c# - Xamarin 表单共享 ZXingScannerPage KeyNotFoundException
- javascript - 如何在滚动时更改导航栏 CSS 样式?