小编Ale*_*ekx的帖子

使用rails form_for时使用"_path"的未定义方法

我在使用Rails form_for帮助程序时遇到(我认为)路由错误.我一直在寻找这个问题,但复数形式的"static_event"是"static_events",所以我很茫然.任何帮助都会得到赞赏.这是细节....

ActionView::Template::Error (undefined method `static_events_path' for #<#<Class:0x007f9fcc48a918>:0x007f9fcc46fa78>):
Run Code Online (Sandbox Code Playgroud)

我的型号:

class StaticEvent < ActiveRecord::Base
attr_accessible :content, :title, :discount, :location, :day_of_week, :start_time
Run Code Online (Sandbox Code Playgroud)

我的控制器:

    class StaticEventsController < ApplicationController

  before_filter :authenticate, :only => [:create, :destroy]
  before_filter :authorized_user, :only => [:destroy] 


  def new
    @title = "Share An Event"
    @static_event = StaticEvent.new 
  end

  def create
    @static_event = current_user.static_events.build(params[:event])
    if @static_event.save
      flash[:success] = "Event Shared"
      redirect_to @static_event #this was the old version
    else
      render :new
    end
  end
Run Code Online (Sandbox Code Playgroud)

路线:

match '/static-events/new', :to => 'static_events#new'
match '/static-events/', …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

34
推荐指数
3
解决办法
4万
查看次数

使用Rails预编译资产3.1

我正在推动对Heroku的改变,我得到......

耙子流产了!
无法连接到服务器:连接被拒绝
服务器是否在主机"127.0.0.1"上运行并接受
端口5432上的TCP/IP连接?

当我咨询Heroku的文档在这里,它告诉我,我需要"在您的本地配置配置一个不存在的数据库/ database.yml的"我不知道如何创建一个"不存在的数据库"?我是初学者,非常感谢你能给我的任何帮助.谢谢.

ruby-on-rails ruby-on-rails-3.1 asset-pipeline

13
推荐指数
2
解决办法
3037
查看次数

如何在Ruby类之间传递变量?

我正在创建一个包含多个班级的纸牌游戏.目前,我使用全局变量来保存$shuffled_deck,$players_hand$dealers_hand变数,但我使用全局变量时(也许,不必要的),并希望使用实例变量担心.

我一直在看书,但没有什么是真的点击.任何人都可以帮我指出正确的方向吗?

使用实例变量我无法保存@players_hand@dealers_hand能够在其他类中使用它们.例如,我@players_hand来自Player班级.我有Dealer班级画一张卡片,但是我不能把它拉@players_handDealer班里把两者加在一起.

我目前的代码是:

class Blackjack

  def initialize
    @player = Player.new
    @dealer = Dealer.new
  end
end

class Dealer

  def initialize
    @deck = Deck.new
    $dealers_hand = 0
  end

  def hit_dealer
    @deck.hit_dealer
  end

  def hit_player
    @deck.hit_player
  end

  def draw_card
    @hit = $shuffled_deck
  end

  def shuffle
    @deck.suits
  end
end

class Player

  def initialize
    $players_hand = 0
  end   
end

class Deck

 def suits
   #code …
Run Code Online (Sandbox Code Playgroud)

ruby variables

6
推荐指数
2
解决办法
6676
查看次数