【发布时间】:2014-05-05 10:03:34
【问题描述】:
我在 Rails 3.1 上使用 ruby。我正在尝试将 html 表单数据发布到控制器以将记录保存在数据库中。但是我遇到了这样的路由错误“没有路由匹配 [POST] first/save”。但是当我尝试在地址栏中运行此链接时,例如“127.0.0.1:3000/first/save”,它工作正常。谁能告诉我哪里做错了。
我的路线是这样的:
Rails.application.routes.draw do
root 'first#hello'
get 'first/save'
end
而我的html表单是这样的:
<form accept-charset="UTF-8" method='post' action='/first/save'>
<label for='S.No'>S.No</label>
<input type="text" name="s_no" placeholder='Enter s. no.'>
<label for='name'>Name</label>
<input type="text" name='name' placeholder='Enter your name'> <br>
<label for='seller_id'>Seller ID</label>
<input type="text" name='seller_id' placeholder='Enter your seller ID'> <br>
<label for='email'>Email</label>
<input type="email" name='email' placeholder='Enter your email'> <br>
<label for='img_url'>Image</label>
<input type='text' name='img_url' placeholder='Enter your image url'> <br>
<input type="submit" name='save' value='Save'>
</form>
这是我的控制器:
class FirstController < ApplicationController
def save
@name = params[:name]
@email = params[:email]
@seller_id = params[:seller_id]
@img_url = params[:img_url]
@s_no = params[:s_no]
end
end
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3.1