我已经安装了Paperclip插件,试图上传我的kase模型的头像.由于某种原因,选择文件按钮显示,我可以选择一个文件 - 但是当我点击更新kase时 - 它将我带到显示页面,但是miss.png而不是所选图像.
kase.rb
class Kase < ActiveRecord::Base
def self.all_latest
find(:all, :order => 'created_at DESC', :limit => 5)
end
def self.search(search, page)
paginate :per_page => 5, :page => page,
:conditions => ['name like ?', "%#{search}%"],
:order => 'name'
end
# Paperclip
has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end
Run Code Online (Sandbox Code Playgroud)
kases_controller.rb
# GET /kases/new
# GET /kases/new.xml
def new
@kase = Kase.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @kase …Run Code Online (Sandbox Code Playgroud) 我在视图中有以下if语句:
<% if @kase.jobno[1,2].to_i == 10 then %>
<img src="../images/2010.jpg" alt="2010">
<% elsif @kase.jobno[1,2].to_i == 11 then %>
<img src="../images/2011.jpg" alt="2011">
<% else %>
<img src="../images/document.jpg" alt="Document" />
<% end %>
Run Code Online (Sandbox Code Playgroud)
但是,如果我想扩展语句的范围以显示特定图像,如果@ kase.jobno字段包含数字08并将语句更改为以下内容,则它的工作绝对完美:
<% if @kase.jobno[1,2].to_i == 09 then %>
<img src="../images/20109.jpg" alt="2009">
<% elsif @kase.jobno[1,2].to_i == 10 then %>
<img src="../images/2010.jpg" alt="2010">
<% elsif @kase.jobno[1,2].to_i == 11 then %>
<img src="../images/2011.jpg" alt="2011">
<% else %>
<img src="../images/document.jpg" alt="Document" />
<% end %>
Run Code Online (Sandbox Code Playgroud)
然后我收到以下错误:
Illegal octal digit
Run Code Online (Sandbox Code Playgroud)
这指向了09的价值.
是否不可能有一个if语句与0X(从零开始,后跟其他数字)数字进行比较?
谢谢, …
我有一个图像滑块(NivoSlider),它简单地淡化了我们网站上的一系列图像.它在主页上运行正常,代码如下:
INDEX.PHP的HEAD
<!-- Image Slider -->
<link rel="stylesheet" href="_ui/css/slider.css" type="text/css" media="screen" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script src="_ui/js/jquery.nivo.slider.pack.js" type="text/javascript"></script>
<script type="text/javascript">
$(window).load(function() {
$('.nivoSlider').nivoSlider({
effect:'fade', // Specify sets like: 'fold,fade,sliceDown'
slices:15, // For slice animations
boxCols: 8, // For box animations
boxRows: 4, // For box animations
animSpeed:500, // Slide transition speed
pauseTime:2000, // How long each slide will show
startSlide:0, // Set starting Slide (0 index)
directionNav:false, // Next & Prev navigation
directionNavHide:false, // Only show on hover …Run Code Online (Sandbox Code Playgroud) 我们有一个Magento商店,有大约700种产品的数据库.商店有一个URL和一个主题.它没有任何其他语言版本或类似的东西.
我正在考虑为第二家公司(所有公司保护伞下)提供一个具有不同主题的新URL的选项.所以基本上有两个Magento商店使用不同主题的数据库.
originalstore.com
newstore.com
Run Code Online (Sandbox Code Playgroud)
社区版可以实现吗?
另外,如果有可能,newstore.com与originalstore.com的产品价格不同吗?
任何帮助或建议将不胜感激!
我的 Calls 控制器中有以下代码:
@calls = Call.where(:destination => ("1234"),
:destination => ("5678"),
:destination => ("91011"))
Run Code Online (Sandbox Code Playgroud)
虽然上面的代码有效,但它只列出目的地为 91011 的记录。我想以某种方式显示目的地字段与任何数字匹配的所有记录。
我不确定是否应该为每个过滤器添加一个 .where 语句。
任何帮助,将不胜感激!
这与我不久前问的另一个问题非常相似。但是,这是为了进一步过滤查找条件而不是扩大范围。
我正在研究Rails 3应用程序,需要以下列格式显示一些测试结果:
TestLower TestResult TestUpper
1.1 1.5 2.0
Run Code Online (Sandbox Code Playgroud)
我想做的是,如果值在下限和上限之内,则给结果一个css类,如果值超出范围,则给它一个不同的css类.
我之前使用过if和unless语句,但这有点复杂,因为我需要将一个值与另外两个值进行比较,而不是将一个值与另一个值进行比较.
我能想到的唯一方法就是涉及很多if语句和后备.例如'if @ lab.TestResult> @ lab.TestLower'然后让另一个检查它低于TestUpper.
有一个简单的方法吗?也许某种形式的rails编号助手?
任何帮助,将不胜感激!
我在Rails 3应用程序中有以下代码:
def like
@suggestion = Suggestion.find(params[:id])
Suggestion.update_all("votes = (votes + 1)")
redirect_to suggestions_url
end
def dislike
@suggestion = Suggestion.find(params[:id])
Suggestion.update_all("votes = (votes - 1)")
redirect_to suggestions_url
end
Run Code Online (Sandbox Code Playgroud)
它正在工作,但不是更新当前的建议,而是更新所有建议.所以我改成了:
def like
@suggestion = Suggestion.find(params[:id])
@suggestion.update_all("votes = (votes + 1)")
redirect_to suggestions_url
end
def dislike
@suggestion = Suggestion.find(params[:id])
@suggestion.update_all("votes = (votes - 1)")
redirect_to suggestions_url
end
Run Code Online (Sandbox Code Playgroud)
但后来我得到:
undefined method `update_all' for #<Suggestion:0x007f87c2b918a0>
Run Code Online (Sandbox Code Playgroud)
所以然后我尝试了@suggestion.update_attribute(:votes, '1')但是将值重置为1而不是递增它.
实现这一目标的正确方法是什么?我只想让当前建议的整数(投票)在每次保存时增加/减少1.
我也试过以下没有运气:
def like
@suggestion = Suggestion.find(params[:id])
@suggestion.increment(:votes)
redirect_to suggestions_url
end
Run Code Online (Sandbox Code Playgroud) ruby ×2
activerecord ×1
controller ×1
e-commerce ×1
if-statement ×1
increment ×1
jquery ×1
magento ×1
paperclip ×1
range ×1
save ×1
slider ×1
store ×1
themes ×1