2017-09-05 30 views
0

我對Rails很陌生,所以我會盡我所能解釋這一點。我有一個簡單的Products模型,其中一個字段是條帶計劃名稱的名稱。這樣可以添加新產品,並且選擇將計劃名稱附加到路徑末尾。它非常適合測試。以字符串的形式輸出Rails 5.0鍵值路徑

繼承人我的products/show.html.erb行問題。因爲任何有經驗的Rails開發人員都應該看到這個問題,所以我現在只包含這一點。

產品/ show.html.erb硬編碼

... 
<%= link_to 'Subscribe', new_subscription_path(plan: 'monthly'), class: 'btn btn-primary' %> 
... 

產品/ show.html.erb我需要什麼

... 
<%= link_to 'Subscribe', new_subscription_path(plan: '<%= @product.stripe_name %>'), class: 'btn btn-primary' %> 
... 

有<%= @ product.stripe_name% >作爲一個字符串拋出一個錯誤。

期望得到的結果是這樣的瀏覽器

http://127.0.0.1:3000/subscription/new?plan=monthly 

回答

3

此:

<%= link_to 'Subscribe', new_subscription_path(plan: '<%= @product.stripe_name %>'), class: 'btn btn-primary' %> 

應該是這樣的:

<%= link_to 'Subscribe', new_subscription_path(plan: @product.stripe_name), class: 'btn btn-primary' %> 

你不把<%= ... %>內另一個<%= ... %>

+0

這不起作用,因爲Stripe期望計劃名稱@product.stripe_name是一個字符串。 –

+0

我嘗試過,但它只是在瀏覽器'http://127.0.0.1:3000/subscription/new'中輸出新路徑 –

+1

新手監督......我忘了將':stripe_plan'添加爲允許的字段products_controller。 –

相關問題