Tag: 参考

链接回到表单之前访问的页面

我有一个列表页面,然后是表单,然后是感谢页面。 我需要在感谢页面上放置一个链接,该链接将用户带回到他们所在的页面之前,该表单始终有所不同。 我试过用这个: = link_to “Back”, :back 但这只会让他们回到上一页,所以表格。

Ruby通过引用更改哈希值

我正在使用eval来处理哈希。 这部分有效: some_hash = {“a” => {“b” => “c”}} target_hash = “some_hash” target_key = “[‘a’]” my_value = eval(target_hash + target_key) puts “my_value ” + my_value.to_s 和打印: my_value {“b”=>”c”} 如何使用eval更改值,以便哈希导致: some_hash = {“a” => {“d” => “e”}} 谢谢 编辑: 我认为我没有正确解释。 我必须深入研究哈希,但我希望能够灵活地使用在运行时设置的字符串。 该字符串可以是”[‘key_level_1’][‘key_level_2’][‘key_level_3’]” ,它应该引用some_hash[‘key_level_1’][‘key_level_2’][‘key_level_3’] 。 而且,我需要将这个值设置为某种东西。 那有意义吗?

在Ruby中替换引用的Integer值,如String#replace

我有以下代码: def mymethod(a) a.replace(“a”) end mystring = “b” mymethod(mystring) p mystring # => “a” 但我想用Integer执行相同的操作 那可能吗?

Ruby on Rails传递对yield(模板)的引用

简而言之:我的每个标签都有自己的forms,因此我决定制作一个单独的布局,只是将表单本身作为布局的可变内容。 但我需要让form_for在布局中,而不是在每个窗体中都有,因为我在布局中有一些其他常见的窗体元素。 那么如何将表单生成器的引用f传递给模板呢? 布局代码: 可能吗 ? PS找到这个: 干掉一个帮助器:包装form_for并访问本地表单变量 (@ rubish的答案),但似乎不起作用,f仍然未定义视图。

更改方法中传递的变量

如何使用方法更改变量的内容? 也许我不是说得对。 有什么方法可以像C中那样获取变量的引用? 例: // main stuff int gorilla = 29; makeMeABanana(&gorilla); void makeMeABanana(int *gorilla) { } 我怎么能在Ruby中做这样的事情?

当我使用分组时,如何使用gsub对Ruby正则表达式(regex)进行反向引用?

我想修补从网页中提取的一些文本数据。 样品: t=”First sentence. Second sentence.Third sentence.” 在第二句末尾的点之后没有空格。 这标志着第3个句子在原始文档中的单独行(在br标记之后)。 我想使用这个正则表达式将“\ n”字符插入适当的位置并修补我的文本。 我的正则表达式: t2=t.gsub(/([.\!?])([A-Z1-9])/,$1+”\n”+$2) 但不幸的是它不起作用:“NoMethodError:未定义的方法`+’为nil:NilClass”如何正确地反向引用匹配的组? 在Microsoft Word中这么简单,我只需要使用\ 1和\ 2符号。

更改ruby变量/引用的值

我偶然发现了一些我不太了解的事情。 我知道ruby中的变量是引用。 所以很棒的东西是可能的。 但是当我将变量传递给方法时,它表现得很奇怪: my_var_a = “nothing happend to me” my_var_b = “nothing happend to me” def parse_set(my_var_set) my_var_set = “my value changed” end def parse_sub(my_var_sub) my_var_sub.sub! /(.*)/, “my value changed” end parse_set(my_var_a) parse_sub(my_var_b) my_var_a # => “nothing happend to me” my_var_b # => “my value changed” 你能解释一下为什么它适用于sub! 和=保持对象不变? 我怎么能避免使用sub! 但结果相同?