在视图中调用belongs_to关系

时间:2016-04-28 19:09:00

标签: javascript ruby-on-rails

我有两个对象,网站和分数。一个网站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传递的正确网站?

1 个答案:

答案 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