小编dan*_*mcc的帖子

让Paperclip在Rails中工作

我已经安装了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)

ruby-on-rails paperclip ruby-on-rails-plugins

1
推荐指数
1
解决办法
844
查看次数

Rails if语句导致非法八进制数字错误?

我在视图中有以下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(从零开始,后跟其他数字)数字进行比较?

谢谢, …

ruby ruby-on-rails

1
推荐指数
1
解决办法
813
查看次数

使用图像滑块时jQuery错误?

我有一个图像滑块(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)

jquery slider

1
推荐指数
1
解决办法
5732
查看次数

Magento在一台服务器上有多个商店?

我们有一个Magento商店,有大约700种产品的数据库.商店有一个URL和一个主题.它没有任何其他语言版本或类似的东西.

我正在考虑为第二家公司(所有公司保护伞下)提供一个具有不同主题的新URL的选项.所以基本上有两个Magento商店使用不同主题的数据库.

originalstore.com
newstore.com
Run Code Online (Sandbox Code Playgroud)

社区版可以实现吗?

另外,如果有可能,newstore.com与originalstore.com的产品价格不同吗?

任何帮助或建议将不胜感激!

themes store magento e-commerce

0
推荐指数
1
解决办法
1452
查看次数

Rails 从控制器过滤记录?

我的 Calls 控制器中有以下代码:

@calls = Call.where(:destination => ("1234"),
                    :destination => ("5678"),
                    :destination => ("91011"))
Run Code Online (Sandbox Code Playgroud)

虽然上面的代码有效,但它只列出目的地为 91011 的记录。我想以某种方式显示目的地字段与任何数字匹配的所有记录。

我不确定是否应该为每个过滤器添加一个 .where 语句。

任何帮助,将不胜感激!

这与我不久前问的另一个问题非常相似。但是,这是为了进一步过滤查找条件而不是扩大范围。

ruby activerecord ruby-on-rails

0
推荐指数
1
解决办法
501
查看次数

检查一个值是否在Rails 3的范围内?

我正在研究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编号助手?

任何帮助,将不胜感激!

if-statement range ruby-on-rails-3

0
推荐指数
1
解决办法
2308
查看次数

在Rails 3中保存时增加整数?

我在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)

controller increment save ruby-on-rails-3

0
推荐指数
2
解决办法
2688
查看次数