`
aiyoo521
  • 浏览: 3852 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

一个rails版本引发的问题

阅读更多

今天发现了个奇怪的问题。

在我按照书中代码临摹的时候,报了莫名其妙的语法问题。

代码如下:

<%= 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中引发和渲染错误

    Errawr :: Rails 使用Errawr在Rails中引发和渲染错误安装将此行添加到您的应用程序的Gemfile中: gem 'errawr-rails'然后执行: $ bundle或将其自己安装为: $ gem install errawr-rails用法入门要开始在Rails中引发...

    railsbrain网站的rails2.3文档(bug修复版)

    Railsbrain是一个专注于Rails框架的在线资源平台,而这个“railsbrain网站的rails2.3文档(bug修复版)”显然是一份针对Rails 2.3版本的更新文档,旨在修复用户在浏览和交互过程中遇到的问题。Rails是Ruby编程语言的...

    rails-builds-test-源码.rar

    在"rails-builds-test-源码.rar"这个压缩包中,我们很显然会接触到一个使用Rails框架构建的测试项目。接下来,我们将深入探讨Rails的几个关键知识点,以及如何通过源码来理解其工作原理。 1. **Gemfile与Gemfile....

    jGrowl-rails:jGrowl Rails 是一个 gem,它使用 jGrowl 一个 jQuery 插件在浏览器中引发不显眼的消息

    JGrowl for rails 资产管道 是一个 jQuery 插件,它在浏览器中引发不显眼的消息,类似于 OS X 的 Growl 框架的工作方式。 这个想法很简单,以一种显着的方式向最终用户发送通知,既不会阻碍工作流程,又能让用户了解...

    json-api-rails-example:一个示例Rails应用程序,以演示JSON API的呈现和使用

    一个示例Rails应用程序,用于演示JSON API呈现和使用。 Rails有两个代码库,一个渲染JSON API,另一个使用它。 blogger通过JSON呈现其内容,以供侦听client 。 安装 在您的环境中安装 。 使用bundle install安装...

    rails-guide-blog:为了刷新我对Ruby on Rails的了解,我正在从https建立这个博客

    自述文件这是刷新经验的一种方法。 《 Rails指南》中的当前步骤: : 与在控制器和视图之间传递数据的典型方式相反(直接使用实例变量),我将使用控制器中定义的属性访问器方法,以减少由于实例变量名称的拼写错误而...

    Ruby on Rails中jquery_ujs组件拖慢速度的问题解决

    在文档尚未完全加载完毕时,用户若点击带有`data-remote`属性的链接,浏览器会误以为这是一个普通的链接,执行GET请求,导致页面跳转至可能不存在的URL,从而引发错误。尽管Rails社区有人提出此问题,但官方并未将其...

    milia:Rails5(或Rails4)+ Devise的轻松多租户

    ilia Milia是Ruby on Rails应用程序的多租户瑰宝。 Milia支持Devise。 您正在查看将miilia与Rails 5.x应用程序... 最初,用户创建一个新的组织(承租人)并成为其第一个成员(通常是管理员)。 然后,他邀请其他成员

    Ruby-TranslateEnum简单零依赖Rails的Enums翻译gem

    "Ruby-TranslateEnum"是一个针对Rails应用的开源gem,旨在为Rails的枚举提供翻译功能,从而帮助开发者创建多语言应用。 TranslateEnum gem的设计目标是简洁且无依赖,这意味着它不会引入额外的复杂性或与其他库...

    rails-mini-project:熨斗三期的Rails Mini项目

    如果尝试运行rails并引发有关纱线或卷筒纸包装机的错误,请确保通过运行安装纱线 纱线-版本。 如果似乎已安装纱线,请通过运行以下命令检查所有软件包是否为最新版本 毛线安装-检查文件 如果未安装yarn,请访问 ...

    rails-prg:用于实现完整 POST-REDIRECT-GET 模式的 Rails 处理程序(即使出现错误)

    不幸的是,当遵循标准 Rails 模式显示错误时,这会导致大多数浏览器出现问题。 作为 Rails 开发人员,我们从来没有真正看到过问题,因为我们通常允许浏览器历史记录和内部存储。 仅当no-cache, no-store应用于安全...

    ruby4noobs:一个专门用于学习Ruby的存储库,而Ruby是引发著名的Ruby on Rails的编程语言!

    该存储库是一个专门用于教授Ruby编程语言的教程,它起源于最著名的Web框架之一Ruby on Rails! 路线图 先决条件 内容 职能 读写文件 符号 散列 常用表达 文字 什么是Rails? 先进的 Ruby宝石 创建自己的宝石 要做出...

    watir-rails:添加对Watir(http

    Watir ::铁路 这款宝石使可以与Rails一起使用。安装将此代码添加到您的Gemfile中: group :... click忽略Rails异常默认情况下,Rails应用程序引发的异常将在您的测试中重新引发,从而使它们失败。 仅当在Rails配置中

    MysqlError Commands out of sync; you can&#039;t run this command now SHOW TABLES解决方案.docx

    如果问题是由旧版本MySQL客户端库引起的,可以尝试升级到最新版本,或者如描述中所述,找到一个低版本的MySQL,复制其`libmysql`库到Ruby的bin目录。这可能是因为不同版本的库在处理连接同步方面有所不同。 6. **...

    Ruby-ApipieRubyonRailsAPI文档和展示工具使用Ruby语法

    Ruby Apipie 是一个强大的工具,专为 Ruby on Rails 应用程序设计,用于生成和展示API的文档。它使得开发者能够用Ruby自身的语法来注释控制器、动作和参数,从而自动生成易于理解和使用的API文档。这个工具的目标是...

    action_args:Rails 3+和Ruby 1.9+的控制器动作参数参数化程序

    action_args是一个Rails插件,它扩展了控制器的操作方法,使您可以在任何操作的方法定义中指定感兴趣的参数。 -简而言之,这使您的Rails控制器变得轻浮。控制器具有以下控制器代码: class UsersController &lt; ...

    Ruby-Airbrake官方Airbrake的RubyonRails库

    Airbrake不仅仅是一个日志系统,而是一个强大的错误监控解决方案,能够帮助开发者及时发现并修复错误,从而提高应用的稳定性和用户体验。 **1. Airbrake的主要功能** - **实时错误通知**:当应用中出现错误时,...

    rescue-dog:响应Rails的状态和错误处理

    Rescue-Dog在引发Rails异常时会响应HTTP状态(代码和消息)。 安装 将“救援犬” gem添加到您的Gemfile gem 'rescue-dog' 并运行bundle install命令。 声明CRUD动作 包括Rescue::Controller (Rescue :: ...

    god_forbid:保护您的Rails应用程序的瑰宝

    God Forbid是一颗宝石,它通过检查请求标头并在每个请求上添加新的响应标头来保护您的Rails应用程序。 它非常易于使用,您不再需要SSL,天哪! 它如何保护您的应用程序? 非常简单! 它为每个响应添加以下标头; X...

    linux下redmine安装笔记

    在Linux环境下安装Redmine是一个涉及多个步骤的过程,主要包括Ruby、RubyGems以及Rails的安装。以下是对这个过程的详细说明: 首先,安装Ruby是Redmine的基础。你可以从Ruby的官方网站下载对应版本的源代码,例如...

Global site tag (gtag.js) - Google Analytics