我是新來的黃瓜,我想問問怎麼幹出這種代碼(不包含錯誤):曬出path.rb
when /^the user page$/
users_path
when /^the review page$/
reviews_path
我試圖用正則表達式像
when /^the (.+) page$/
$1.to_s+'s_path'
但顯然這是錯誤的。提前致謝!
解決方案(基於答案由aledalgrande):
when /^the (.+) page$/
send("#{$1}s_path")
它看起來更好,但不幸的是不起作用。感謝您建議「發送」。 – Andrew 2013-03-05 21:18:27
你得到什麼錯誤,馬里奧? – aledalgrande 2013-03-06 11:42:37
在這個版本中,它給出了一個語法錯誤。當我在** |目的地| **之前插入** do **時,我得到了'語法錯誤,意外的關鍵字__do,希望得到keyword_then或','或';'或者當/ ^(。+)頁面$/do | destination |'時爲'\ n'。然後,我將**替換爲**然後**,並得到'語法錯誤,意外的'|''。 玩你的代碼進一步,我通過改變如下工作 '當/ ^的(。+)頁$/ 發送(「#{$ 1} s_path」)' 非常感謝! – Andrew 2013-03-06 15:26:18