- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试创建一个新模型并为用户提供一个表单链接以填充模型对象。
我的模型(/models/paypal_order):
class PaypalOrder < ActiveRecord::Base
attr_accessor :card_number, :card_verification
end
我的 Controller (controllers/paypal_order_controller.rb):
class PaypalOrderController < ApplicationController
def new
@paypal_order = PaypalOrder.new
end
end
我的观点(views/paypal_order/new.html.erb):
<%form_for PaypalOrder.new do |f|%> #also tried <%form_for @paypal_order do |f|%>
<%= f.error_messages %>
<p>
<%= f.label :first_name %><br />
<%= f.text_field :first_name %>
</p>
<p>
<%= f.label :last_name %><br />
<%= f.text_field :last_name %>
</p>
<p>
<%= f.label :card_type %><br />
<%= f.select :card_type, [["Visa","visa"],["MasterCard", "master"],["Discover","discover"],["American Express","american_express"]] %>
</p>
<p>
<%= f.label :card_number %><br />
<%= f.text_field :card_number %>
</p>
<p>
<%= f.label :card_verification, "Card Verification Value (CVV)" %><br />
<%= f.text_field :card_verification %>
</p>
<p>
<%= f.label :card_expires_on %><br />
<%= f.text_field :card_expires_on, :discard_day =>true, :start_year => Date.today.year, :end_year => (Date.today.year+25), :add_month_numbers => true %>
</p>
<%end%>
链接:
<div class="payment_options">
<div class="available_payment_options">
<div class="online_payment_option">
<h3>PayPal</h3>
<%= link_to "Checkout", new_paypal_order_path %>
</div>
routes.rb 中的条目:
resources :paypal_order
但是在点击链接时出现以下错误:
NoMethodError in Paypal_order#new
Showing /home/nish/repos/new/test/voylla_staging_changes/app/views/paypal_order/new.html.erb where line #1 raised:
undefined method `paypal_orders_path' for #<#<Class:0x101f7e98>:0x101e5b94>
Extracted source (around line #1):
1: <%form_for PaypalOrder.new do |f|%>
2: <%= f.error_messages %>
3: <p>
4: <%= f.label :first_name %><br />
我无法理解为什么会出现此错误。还有为什么表单要查找 paypal_order**s**_path
,不应该是 paypal_order_path
编辑 rake 路由输出:
paypal_order_index GET /paypal_order(.:format) {:action=>"index", :controller=>"paypal_order"}
POST /paypal_order(.:format) {:action=>"create", :controller=>"paypal_order"}
new_paypal_order GET /paypal_order/new(.:format) {:action=>"new", :controller=>"paypal_order"}
edit_paypal_order GET /paypal_order/:id/edit(.:format) {:action=>"edit", :controller=>"paypal_order"}
paypal_order GET /paypal_order/:id(.:format) {:action=>"show", :controller=>"paypal_order"}
PUT /paypal_order/:id(.:format) {:action=>"update", :controller=>"paypal_order"}
DELETE /paypal_order/:id(.:format) {:action=>"destroy", :controller=>"paypal_order"}
最佳答案
首先将第一行改为:
<%= form_for @paypal_order do |f|%>
第二个改变路线到:
resources :paypal_orders
同时将 Controller 类更改为
class PaypalOrdersController < ApplicationController
..
end
并将 Controller 文件名改为paypal_orders_controller.rb
关于ruby-on-rails - rails 中未定义的方法 "_path",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22830114/
我在我的 Phoenix 应用程序中创建了一个 Controller ,名为 ProgressController .这是我的路由器文件的样子: defmodule MyTestApp.Router
当我尝试访问包含用于创建帖子的表单的页面时,我在 Rails 应用程序中收到以下错误。我正在尝试在他的示例应用程序中实现类似于 Michael Hartl 的 Micropost 功能的功能: NoM
我有这个“添加车辆”按钮,它会渲染并将部分内容添加到 View 中,并且我会多次使用它,因此匿名函数将不起作用,那么有什么方法可以在 link_to helper 中定义函数和参数吗? 来 self
当通过 import matplotlib.pyplot as plt 导入 matplotlib 时,出现以下错误: Traceback (most recent call last): Fil
我目前有这个片段: edit_case_path(@case, {:name => @case.name}) 生成这样的路径: /cases/4/edit?name=johnson 但是为了让用户看不
我正在尝试创建一个新模型并为用户提供一个表单链接以填充模型对象。 我的模型(/models/paypal_order): class PaypalOrder #also tried
我已将每个 map.resources 行的前缀值添加到我的路由文件中。所以它看起来像这样: map.resources :subjects, :path_prefix => ':company' 我
虽然问题在“Passing Multiple Parameters in a form_tag” ' 提供了一些关于如何在 form_tag 中传递参数的信息,张贴者最终决定采用不同的方法来实现上述目
Rails 提供 named routes . 可以使用路径或 url 调用路由助手 例如来自文档: # and provide these named routes root_url # =>
我想访问 HttpMessageNotReadableException 中的 _path 属性,但我不知道通过哪个或哪些方法来执行此操作。我怎样才能访问它? 我的JDK版本是JDK8,我的Sprin
当我正确安装matplotlib和seaborn时。我能够导入 matplotlib 但当我尝试导入 seaborn 时,我收到以下错误消息。 ModuleNotFoundError:没有名为“mat
我是 ruby 的新手,我需要帮助。 在我的“app\view\home\index”-> 本地主机上 我有 这导致我 -> localhost/posts 到目前为止,一切都很好。 现在这里是
我正在学习 Rails 教程,我有几个页面要添加一些测试。 我正在尝试在我的 pages_controller_test 中使用 help_path 而不是 :help : test "should
我正在学习 RoR,我对 Controller 和路由中使用的“_path”方法感到非常困惑。更具体地说,我指的是采用语法“(something)_path”的许多不同调用。据我所知,它们似乎都对 U
在我的routes.rb中我有: resources :aquariums do resources :management_roles resources :graphs
我有一组与我的一个 Controller 相关的特定 View ,我想通过它调用 *_path或 *_url附加一组参数。 是否有一些我可以覆盖的神奇方法可以让我这样做?我不知道 Rails 代码中的
我在使用 Rails form_for 助手时遇到了(我认为)路由错误。我一直在四处寻找并查看this question ,但是带有复数形式的“static_event”的复数形式是“static_e
我无法在/users/2/friends/new 中显示我的表单。我正在接收 undefined method `friends_path' for #:0x21ef364> 这是表格的开头 和 f
我在 Windows 10 Pro 上导入 matplotlib.pyplot 时遇到了 ImportError 这是完整的错误: Traceback (most recent call last):
我正在阅读 Rails: Check output of path helper from console并且没有一个解决方案对我有用,大概是因为它们都适用于 Rails 2/3。 在 Rails 4
我是一名优秀的程序员,十分优秀!