我试图让我的元描述在HAML中工作,我尝试的一切都会产生错误.
%meta{:name => "description", :content => "Some content"}/
%title
= data.page.title
Run Code Online (Sandbox Code Playgroud)
上面的代码有效.现在我尝试以下方法:
%meta{:name => "description", :content =>
= data.page.desc
}/
%title
= data.page.title
Run Code Online (Sandbox Code Playgroud)
我在第一行得到不平衡的括号错误.我究竟做错了什么?
我现在正在深入研究GAE,我看到两种方法可以使特定的URL拉到正确的页面.
第一种方法是使用处理程序:
handlers:
- url: /.*
script: helloworld.py
Run Code Online (Sandbox Code Playgroud)
另一种方法是使用以下方法:
application = webapp.WSGIApplication(
[('/', MainPage),
('/sign', Guestbook)],
debug=True)
Run Code Online (Sandbox Code Playgroud)
哪个更好或哪个更好?我不完全理解第二个例子究竟在做什么.
我正在抓几个网站,最终我遇到了一个UTF-8错误,看起来像这样:
/usr/local/lib/ruby/gems/1.9.1/gems/dm-core-1.2.0/lib/dm-core/support/ext/blank.rb:19:in
`=~': invalid byte sequence in UTF-8 (ArgumentError)
Run Code Online (Sandbox Code Playgroud)
现在,我不关心网站是否100%准确.有没有办法我可以采取我得到的页面并删除任何问题编码,然后在我的程序内传递它?
我正在使用,ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]如果这很重要.
更新:
def self.blank?(value)
return value.blank? if value.respond_to?(:blank?)
case value
when ::NilClass, ::FalseClass
true
when ::TrueClass, ::Numeric
false
when ::Array, ::Hash
value.empty?
when ::String
value !~ /\S/ ###This is the line 19 that has the issue.
else
value.nil? || (value.respond_to?(:empty?) && value.empty?)
end
end
end
Run Code Online (Sandbox Code Playgroud)
当我尝试保存以下行时:
What Happens in The Garage Tin Sign2. � � Newsletter Our monthly newsletter,
Run Code Online (Sandbox Code Playgroud)
它抛出错误.它在页面上:http://www.stationbay.com/ …
我有以下几行:
data: <%= @product_count.to_json %>
Run Code Online (Sandbox Code Playgroud)
它呈现:
data: [["name1",20],
["name2",9],
["name3",18],
["name4",32],
["name5",28],
["name6",17],
["name7",11]]
Run Code Online (Sandbox Code Playgroud)
在视图中.我该如何更改,以便获得实际的引号而不是HTML.
数据来自这一行:
period_registration_product.each do |key, value|
@product_count << [Product.find_by_id(key).name, value]
end
Run Code Online (Sandbox Code Playgroud)
更新:
我试过了:data: <%= JSON.parse(@product_count.to_json) %>它失败了.
所以我要说我做了以下事情:
lph = Hash.new([]) #=> {}
lph["passed"] << "LCEOT" #=> ["LCEOT"]
lph #=> {} <-- Expected that to have been {"passed" => ["LCEOT"]}
lph["passed"] #=> ["LCEOT"]
lph["passed"] = lph["passed"] << "HJKL"
lph #=> {"passed"=>["LCEOT", "HJKL"]}
Run Code Online (Sandbox Code Playgroud)
我对此感到惊讶.几个问题:
我特意加入#270.你可以在这里看到它:http://railscasts.com/episodes/270-authentication-in-rails-3-1
我已经下载了代码,解压缩它并且我在auth-before目录中.
我运行bundle install,我得到了
Fetching source index for http://rubygems.org/
Could not find sprockets-2.0.0.beta.10 in any of the sources
我试过修理它自己,我得到了这个:
Bundler could not find compatible versions for gem "sprockets":
In Gemfile:
sprockets (~> 2.0) ruby
sass-rails (~> 3.1.0.rc) ruby depends on
sprockets (2.0.0.beta.10)
Run Code Online (Sandbox Code Playgroud)
我的gem文件看起来像这样:
source 'http://rubygems.org'
gem 'rails', '3.1.0.rc4'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
# Asset template engines
gem 'sass-rails', "~> 3.1.0.rc"
gem 'coffee-script'
gem 'uglifier'
gem 'jquery-rails'
# Use …Run Code Online (Sandbox Code Playgroud) 我一直在试图弄清楚如何在两个视图之间传递变量,我已经查看了堆栈溢出的所有示例,我似乎无法使其工作.
我在我的用户中有这个 - > index.html.erb
<% @users.each do |user| %>
<tr>
<td><%= user.name %></td>
<td><%= user.email %></td>
<td><%= user.id %></td>
<td><%= link_to 'Profile', user %></td>
<td><%= link_to 'Connect', new_relationship_path, :id => user.id %><td>
</tr>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我正在尝试将user.id传递给我的关系 - > new.html.erb视图.
在我的控制器中我有:
class RelationshipsController < ApplicationController
def new
@id = params[:id]
end
end
Run Code Online (Sandbox Code Playgroud)
最后我有关系 - > new.html.erb
<section id="main">
<h1>Sign Up</h1>
<td><%= @id %></td>
</section>
Run Code Online (Sandbox Code Playgroud)
我相信:id没有正确传递.我在其他所有例子中都缺少什么?我没有错误,只显示没有任何内容.
我有一个与项目对应的rails模型和控制器.每个项目都有多种状态.假设状态可以是提案,已批准,已存档.
在我的控制器中,我有一个索引操作.但是,在整个应用程序的观点中,我想链接到提案,已批准和已存档的项目,并仅显示这些项目.
我可以创建诸如批准,提议,存档等操作,并让那些只获得匹配的操作.
我正在考虑的另一件事是,每个链接都将变量传递给params,然后指示索引操作的作用.
这两个中哪一个是正确的方式和/或我在轨道中丢失了什么?
我正在研究一些代码示例,我偶然发现了这个:
endings = ['st', 'nd', 'rd'] + 17 * ['th'] + ['st', 'nd', 'rd'] + 7 * ['th']
+ ['st']
Run Code Online (Sandbox Code Playgroud)
我明白,对于4之后的数字,直到20,它们以'th'结束,我可以看到我们在列表中添加了17个项目,我知道'17*['th']正在添加'th'到列表17次,但是,我不明白这是如何工作的.
你能对此有所了解吗?
当我运行以下内容时:
growthRates = [3, 4, 5, 0, 3]
for each in growthRates:
print each
assert growthRates >= 0, 'Growth Rate is not between 0 and 100'
assert growthRates <= 100, 'Growth Rate is not between 0 and 100'
Run Code Online (Sandbox Code Playgroud)
我明白了:
3
Traceback (most recent call last):
File "ps4.py", line 132, in <module>
testNestEggVariable()
File "ps4.py", line 126, in testNestEggVariable
savingsRecord = nestEggVariable(salary, save, growthRates)
File "ps4.py", line 106, in nestEggVariable
assert growthRates <= 100, 'Growth Rate is not between 0 and …Run Code Online (Sandbox Code Playgroud)