Tag: 变量

将javascript变量传递给rails控制器

这是我坚持的问题。 我想将javascript变量传递给rails控制器。 var mdate = “26 December 2013”; var phone = prompt(‘Enter your phone!’); if (phone) { //Passing mdate and phone variables to rails controller(book_date & phone) } else { alert(“Cancelled”); } 我的控制器 def new @booking = Booking.new end def create @booking = Booking.new(book_param) if @booking.save redirect_to root_url else flash[:notice_booking_failed] = true redirect_to root_url end […]

Rails 3:在视图中显示控制器中的变量

我对rails非常陌生,我想知道如何将控制器中的变量显示到我的视图中。 基本上,我有2个文件: articles_controller.rb和_article.html.erb 在我的控制器文件中,我有一个变量@article_votes ,我希望在我的视图中显示。 我尝试过使用但它根本没有显示任何内容。 有人会有任何指导吗? 谢谢!

使用用户输入的变量NoMethodError访问哈希密钥

我在尝试使用用户输入的变量访问哈希时收到此错误消息:“undefined method`index’for nil:NilClass(NoMethodError)” 这应该说明我的问题好一点……一旦字符串“n”存储在变量中,变量就不能再访问哈希并返回nil。 为什么? [6] pry(main)> line = “n” => “n” [7] pry(main)> subway[:line] => nil [8] pry(main)> subway[:”n”] => [“timessquare”, “34th”, “28th”, “23rd”, “unionsquare”, “8th”] [9] pry(main)> line => “n” This is the .rb file n = [“timessquare”, “34th”,”28th”,”23rd”,”unionsquare”,”8th”] l = [“8th”, “6th”, “unionsquare”,”3rd”,”1st”] six = [“grandcentral”,”33rd”,”28th”,”23rd”,”unionsquare”,”astorplace”] subway = {:n=>n, :l=> l, :six=>six} […]

为什么我不能在单例类定义中使用类实例变量?

我正在尝试在单例类中设置一个实例变量,我无法让它工作。 这是问题的简化版本: class MyClass class << self attr :my_attr @my_attr = {} def my_method (x, y) (@my_attr[x] ||= []) < NoMethodError: undefined method `[]’ for nil:NilClass 这是原始代码示例: class Mic class Req < Rack::Request; end class Res < Rack::Response; end class << self attr :routes @routes = {} def call(env) dup.call!(env) end def call!(env) (@app||=new).call(env) end […]

访问ruby中的类变量

为什么ruby中的类变量不像静态变量那样,如何通过执行Mytest.value而不是MyTest.new.value来访问它? class MyTest @@value=0 def value @@value end end puts MyTest.new.value

使用Ruby中的变量重命名文件

如何使用变量重命名Ruby中的文件? File.rename(“text1.txt”, “text2.txt”) 上面的例子在使用irb时很好,但是我编写了一个脚本,其中var1和var2都不为我所知。 例如: script_dir = File.expand_path File.dirname(__FILE__) Dir.chdir(script_dir) Dir.glob(‘Cancer1-1.pencast’).each do |pencast| pencast_title = File.basename(File.basename(pencast), ‘.*’) i = 1 audio_title = File.basename(`unzip -l #{pencast} | grep .aac | awk ‘{print $4;}’ | awk ‘NR==’#{i}”`) audio_path = `unzip -l #{pencast} | grep .aac | awk ‘{print $4;}’ | awk ‘NR==’#{i}”` audio_extension = File.extname(File.basename(audio_path)) new_name = […]

为什么变量在“if false”出现时被声明?

我发现很难理解后面的变量是如何被设置为nil ,而它似乎没有被分配到任何地方。 我在ruby 2.1.2和ruby 1.8.7尝试了这个。 两者都产生相同的结果。 这是怎么回事? irb(main):002:0> foo NameError: undefined local variable or method `foo’ for main:Object irb(main):003:0> if false irb(main):004:1> foo = 1 irb(main):005:1> end irb(main):006:0> foo => nil

RedCloth安装期间的PATH问题

我正在尝试运行“bundle install”并尝试安装RedCloth。 但由于我的路径变量,在安装过程中似乎有问题。 当我尝试“gem install RedCloth”时,我有完全相同的错误。 我真的不知道我应该用我的PATH变量做什么。 http://img231.imageshack.us/img231/613/bad4f6afda58444fa77707b.png 我当前的PATH变量是“%APPDATA%\ Python \ Scripts; C:\ Program Files \ Google \ google_appengine \”

如果它包含模块中变量的值,为什么我不能放置Ruby类的实例变量?

当我尝试运行此代码时,没有任何内容或nil显示。 我似乎无法理解为什么,因为我认为包含模块的类可以访问它的实例/类变量。 如果我不使用garbtest ,只需使用garbtest garb=方法为其分配不同的值,我就可以打印出这个值。 它工作正常而没有为它分配另一个值,因为我也将它初始化为16 。 有没有关于模块Test中的实例/类变量使它等于nil? 此外,当我尝试将@myg分配给@myg + @@vit它说nil类没有这样的方法。 我认为这进一步证实了我怀疑这些变量在某种程度上是nil 。 谢谢。 module Test RED = “rose” BLUE = “ivy” @myg = 9 @@vit = 24.6 end class Xy include Test; def initialize(n) @garb = n end attr_accessor :garb; def garbTest @garb = @myg; end def exo return 50; end end ryu = […]

如何在Ruby中创建变量public final

我想创建一个类,在初始化此类的Object期间,将为其中一个变量赋值,这样就无法更改。 例如: person = Person.new(“Tom”) person.name #=> Tom person.name = “Bob” 这应该引发错误或: person.name #=> Tom -> still