今天发现了个奇怪的问题。
在我按照书中代码临摹的时候,报了莫名其妙的语法问题。
代码如下:
<%= form_remote_tag :url => { :action => :add_to_cart , :id => product} do %>
<%= submit_tag "Add to Cart" %>
<% end %>
错误:
SyntaxError in Store#index
Showing app/views/store/index.rhtml where line #9 raised:
compile error
./script/../config/../app/views/store/index.rhtml:9: syntax error, unexpected ')'
_erbout.concat " "; _erbout.concat(( form_remote_tag :url => { :action => :add_to_cart , :id => product } do ).to_s); _erbout.concat "\n"
^
./script/../config/../app/views/store/index.rhtml:13: syntax error, unexpected kEND, expecting ')'
end ; _erbout
^
查了大概两个小时,终于在一个论坛中某人2006年发表的一个求助帖中找到了答案,原因是rails版本变了之后语法发生了改变。而我恰巧没有按照书中的版本进行(看来了解版本间的变更很必要啊!)。
最终解决方案是:
<%= form_remote_tag :url => {:action => :add_to_cart , :id => product} %>
<%= submit_tag "Add to Cart" %>
<%= end_form_tag %>
不过说实话语义确实比以前明了。
原文:
http://forums.devshed.com/ruby-programming-142/form-remote-tag-not-displaying-button-411613.html
分享到:
相关推荐
Errawr :: Rails 使用Errawr在Rails中引发和渲染错误安装将此行添加到您的应用程序的Gemfile中: gem 'errawr-rails'然后执行: $ bundle或将其自己安装为: $ gem install errawr-rails用法入门要开始在Rails中引发...
Railsbrain是一个专注于Rails框架的在线资源平台,而这个“railsbrain网站的rails2.3文档(bug修复版)”显然是一份针对Rails 2.3版本的更新文档,旨在修复用户在浏览和交互过程中遇到的问题。Rails是Ruby编程语言的...
在"rails-builds-test-源码.rar"这个压缩包中,我们很显然会接触到一个使用Rails框架构建的测试项目。接下来,我们将深入探讨Rails的几个关键知识点,以及如何通过源码来理解其工作原理。 1. **Gemfile与Gemfile....
JGrowl for rails 资产管道 是一个 jQuery 插件,它在浏览器中引发不显眼的消息,类似于 OS X 的 Growl 框架的工作方式。 这个想法很简单,以一种显着的方式向最终用户发送通知,既不会阻碍工作流程,又能让用户了解...
一个示例Rails应用程序,用于演示JSON API呈现和使用。 Rails有两个代码库,一个渲染JSON API,另一个使用它。 blogger通过JSON呈现其内容,以供侦听client 。 安装 在您的环境中安装 。 使用bundle install安装...
自述文件这是刷新经验的一种方法。 《 Rails指南》中的当前步骤: : 与在控制器和视图之间传递数据的典型方式相反(直接使用实例变量),我将使用控制器中定义的属性访问器方法,以减少由于实例变量名称的拼写错误而...
在文档尚未完全加载完毕时,用户若点击带有`data-remote`属性的链接,浏览器会误以为这是一个普通的链接,执行GET请求,导致页面跳转至可能不存在的URL,从而引发错误。尽管Rails社区有人提出此问题,但官方并未将其...
ilia Milia是Ruby on Rails应用程序的多租户瑰宝。 Milia支持Devise。 您正在查看将miilia与Rails 5.x应用程序... 最初,用户创建一个新的组织(承租人)并成为其第一个成员(通常是管理员)。 然后,他邀请其他成员
"Ruby-TranslateEnum"是一个针对Rails应用的开源gem,旨在为Rails的枚举提供翻译功能,从而帮助开发者创建多语言应用。 TranslateEnum gem的设计目标是简洁且无依赖,这意味着它不会引入额外的复杂性或与其他库...
如果尝试运行rails并引发有关纱线或卷筒纸包装机的错误,请确保通过运行安装纱线 纱线-版本。 如果似乎已安装纱线,请通过运行以下命令检查所有软件包是否为最新版本 毛线安装-检查文件 如果未安装yarn,请访问 ...
不幸的是,当遵循标准 Rails 模式显示错误时,这会导致大多数浏览器出现问题。 作为 Rails 开发人员,我们从来没有真正看到过问题,因为我们通常允许浏览器历史记录和内部存储。 仅当no-cache, no-store应用于安全...
该存储库是一个专门用于教授Ruby编程语言的教程,它起源于最著名的Web框架之一Ruby on Rails! 路线图 先决条件 内容 职能 读写文件 符号 散列 常用表达 文字 什么是Rails? 先进的 Ruby宝石 创建自己的宝石 要做出...
Watir ::铁路 这款宝石使可以与Rails一起使用。安装将此代码添加到您的Gemfile中: group :... click忽略Rails异常默认情况下,Rails应用程序引发的异常将在您的测试中重新引发,从而使它们失败。 仅当在Rails配置中
如果问题是由旧版本MySQL客户端库引起的,可以尝试升级到最新版本,或者如描述中所述,找到一个低版本的MySQL,复制其`libmysql`库到Ruby的bin目录。这可能是因为不同版本的库在处理连接同步方面有所不同。 6. **...
Ruby Apipie 是一个强大的工具,专为 Ruby on Rails 应用程序设计,用于生成和展示API的文档。它使得开发者能够用Ruby自身的语法来注释控制器、动作和参数,从而自动生成易于理解和使用的API文档。这个工具的目标是...
action_args是一个Rails插件,它扩展了控制器的操作方法,使您可以在任何操作的方法定义中指定感兴趣的参数。 -简而言之,这使您的Rails控制器变得轻浮。控制器具有以下控制器代码: class UsersController < ...
Airbrake不仅仅是一个日志系统,而是一个强大的错误监控解决方案,能够帮助开发者及时发现并修复错误,从而提高应用的稳定性和用户体验。 **1. Airbrake的主要功能** - **实时错误通知**:当应用中出现错误时,...
Rescue-Dog在引发Rails异常时会响应HTTP状态(代码和消息)。 安装 将“救援犬” gem添加到您的Gemfile gem 'rescue-dog' 并运行bundle install命令。 声明CRUD动作 包括Rescue::Controller (Rescue :: ...
God Forbid是一颗宝石,它通过检查请求标头并在每个请求上添加新的响应标头来保护您的Rails应用程序。 它非常易于使用,您不再需要SSL,天哪! 它如何保护您的应用程序? 非常简单! 它为每个响应添加以下标头; X...
在Linux环境下安装Redmine是一个涉及多个步骤的过程,主要包括Ruby、RubyGems以及Rails的安装。以下是对这个过程的详细说明: 首先,安装Ruby是Redmine的基础。你可以从Ruby的官方网站下载对应版本的源代码,例如...