我有两个对象,网站和分数。一个网站has_many得分和一个得分属于一个网站。我试图为我的分数构建新视图,以便我可以为特定网站添加分数。
以下是我的Site对象的show.html.erb视图
<h1>
<%= @site.name %>
<%= @site.net_promoter_score %>
<% @site.scores.each do |score| %>
<li>
<%= score.value %>
</li>
<% end %>
</h1>
<br>
<%= link_to "Create Score", new_score_path(site_id: @site.id) %>
<br>
<%= link_to "Back to Index", sites_path %>
这是我对得分的新观点:
<html>
<body>
<h1 style="text-align:center">
@site.name
</h1>
<br>
<h2 style="text-align:center">
On a scale from 1-10, how likely are you to recommend this site to a friend or colleague?
</h2>
<form id="NPSform"; style= "text-align:center">
<input type="submit" name="mysubmit" value="Submit"/>
</form>
</body>
</html>
<script>
var inputs = '';
for (var i = 1; i <= 10; i++) {
inputs += '<input name="scores" type="radio" value="' + i + '" id="' + i + '">' + i;
}
document.getElementById('NPSform').insertAdjacentHTML('afterbegin', inputs);
</script>
<%= link_to "Back to Index", sites_path %>
如何确保我在show视图中引用通过new_score_path传递的正确网站?
答案 0 :(得分:1)
要使表单正常工作,您必须使用嵌套属性。
您的问题已在此处回答:Getting fields_for and accepts_nested_attributes_for to work with a belongs_to relationship。
您可以在此处阅读更多内容:http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html