我正在構建一個在兩個對象下面創建/嵌套的對象的Rails應用程序。呈現一個表單,該表單創建一個嵌套在兩個其他模型下的對象。
的routes.rb
resources :pages do
resources :referralpages do
resources :rewards do
end
end
end
我剛加入的獎勵資源,有此爲我的表單創建一個新的獎勵
<%= form_for ([@referralpage, @reward]) do |f| %>
<% if @reward.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@reward.errors.count, "error") %> prohibited this reward from being saved:</h2>
<ul>
<% @reward.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="form-group">
<%= f.label :name %><br>
<%= f.text_field :name, class: "form-control" %>
</div>
<div class="form-group">
<%= f.label :level %><br>
<%= f.text_field :level, class: "form-control" %>
</div>
<div class="form-group">
<%= f.label :dscount %><br>
<%= f.text_field :discount, class: "form-control" %>
</div>
<div class="actions">
<%= f.submit class: "btn btn-primary" %>
</div>
<% end %>
我需要幫助,得到的form_for([@referralpage ,@reward])部分工作。
這裏的點擊新的獎勵按鈕時,我收到錯誤消息:
undefined method `referralpage_rewards_path'
<%= form_for ([@referralpage, @reward]) do |f| %>
我的猜測是,它的路由不正確的路徑。什麼是正確的語法來讓這個工作?
我認爲它應該使這條道路
new_page_referralpage_reward
這一功能的關鍵是使獎勵在
我已經創建了部分指標在我的獎勵引薦/ show.html.erb頁查看文件並將其呈現在referralpages/show.html.erb文件的show動作中。