- 浏览: 37957 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
最新评论
-
siyn:
你好,我的按照你的方法安装好后,用mongrel_rails ...
Ruby on Rails的下载及安装以及开发环境的搭建 -
fan2012:
能详细说一下是怎么解决的吗?
rjs error -
aiyoo521:
查了一下,找到了解决方案在cart.rb中的add_produ ...
web开发敏捷之道 ajax初体验 高亮显示 rjs error -
aiyoo521:
我不认为这是一个好的解决方法。我现在也卡到这了。我想可能是因为 ...
web开发敏捷之道 ajax初体验 高亮显示 rjs error -
dashi129:
确实如你所说的,是我没有表达清楚
No action responded
文章列表
根据《web开发敏捷之道》第二版学习ror,第八章106页出现如上错误。
解决后代码:
def add_to_cart
begin
product = Product.find(params[:id])
rescue ActiveRecord::RecordNotFound
logger.error( "Attempt to access invalid product #{params[:id]}" )
flash[:notice] = "Invalid product"
redirect_ ...
根据《web开发敏捷之道》(第二版)学习ror,遇到这个问题。
本人rails版本2.0,ruby 1.8.6
解决方法:
打开/app/controllers/application.rb 文件,代码如下:
class ApplicationController < ActionController::Base
session :session_key => '_depot_session_id'
helper :all # include all helpers, all the time
# See ActionController::RequestFor ...
我遇到过这个情况,在项目下:运行 ruby script/generate controller store index 命令没有反应。。。
经过研究发现 script文件夹下的generate文件没有内容。
解决方案:新建一个项目,将script下的generate文件拷到原项目中覆盖该文件即可。
Web开发敏捷之道P81页的delete错误:
原文代码:
<%= link_to 'Destroy', { :action => 'destroy', :id => product },
:confirm => "Are you sure?",
:method => :post %>
代码删除是不能实现的。
正确的代码应该是:
<%= link_to 'Destroy', { :action => 'destroy', :id => product },
...
will_paginate采用Gem安装。
命令如下:
gem install mislav-will_paginate --source http://gems.github.com
成功后的提示信息如下:
Successfully installed mislav-will_paginate-2.3.2
Installing ri documentation for mislav-will_paginate-2.3.2...
Installing RDoc documentation for mislav-will_paginate-2.3.2...
安装之后需要修改 ...
- 2009-01-14 17:34
- 浏览 2845
- 评论(0)
Ruby要求:数据表的名字和model的名字必须关联:
1. 表名小写,model名的第一个字母大写;
2. 表名用复数形式(如products),model用单数形式(如Product).
在Rails2.0中,scaffold从核心中移出,转变成插件,使用时,我们需要在所在项目里用下面的命令下载:
ruby script/plugin install scaffolding
配置好数据库:
drop table if exists products;
create table products (
id int not null auto_increment,
...
Rails2.0以前,Rails是把MySQL数据库作为默认的数据库配置的,也就是不用配置MySQL的数据库就可以直接使用了。但由于现在MySQL已经属于Sun公司了(虽然它还是免费的),Rails2.0以后就把sqlite3作为默认的数据库来使用了。
因此,现在在Rails中使用MySQL是要做一点配置的,也就是修改database.yml文件。
# SQLite version 3.x
# gem install sqlite3-ruby (not necessary on OS X Leopard)
development:
adapter: mysql
encoding: ...