Ruby on rails 提交按钮未保存/更新Ruby on Rails上的更改

Ruby on rails 提交按钮未保存/更新Ruby on Rails上的更改,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有以下表格: <fieldset data-model="idea-art" class="idea-edit"> <h2>Artwork Specs</h2> <%= form_for @idea do |f| %> <div data-attribute="art_status" class="edit-field"> <%= f.label :art_status, "Art Status" %>

我有以下表格:

   <fieldset data-model="idea-art" class="idea-edit">
  <h2>Artwork Specs</h2>

 <%= form_for @idea do |f| %>
 <div data-attribute="art_status" class="edit-field">
 <%= f.label :art_status, "Art Status" %>
 <%= f.select :art_status, Idea::ART_STATUSES %>
</div>
<div data-attribute="artist" class="edit-field">
<%= f.label :artist_id, "Artist" %>
<%= f.select :artist_id, User.artists.collect{|x|[x.full_name, x.id]}, :include_blank => 
true %>
</div>
<div data-attribute="default_size" class="edit-field">
<%= f.label :default_artwork_id, "Default Artwork" %>
<%= f.select :default_artwork_id, @idea.artworks.collect{|x|[x.dimensions, x.id]}, 
:include_blank => true %>
</div>
<div data-attribute="colors_offered" class="edit-field">
<%= f.label :colors, 'Colors Offered' %>
<%= f.collection_select :color_ids,  Color.master_colors.order(:name), :id, :name, {}, 
{multiple: true}%>
</div>
<div data-attribute="base" class="edit-field">
<%= f.label :base, "Base" %>
<%= f.check_box :base %>
</div>
<div data-attribute="special_instructions" class="edit-field">
<%= f.label :special_instructions, "Special Instructions" %>
<%= f.text_area :special_instructions %>
</div>

<div data-attribute="artwork" class="edit-field">
  <%= f.fields_for :artworks do |artworks_f| %>
      <%= render 'artwork_fields', f: artworks_f %>
  <% end %>

  <p>
    <%= link_to_add_fields "Click To Add Artwork", f, :artworks %>
  </p>

</div>
  <%= f.submit %>
  <%end%>
</fieldset>

艺术品规格
正确%>
正确%>

单击“提交”时,我的更改不会更新。我试过很多东西,但似乎都不管用。我是ruby新手,已经阅读了RailsGuide以形成助手,但我仍然不能完全理解它

我有什么遗漏吗


谢谢

您在Rails服务器日志中看到请求了吗?如果是这样,请在日志中查找回滚,这可能表明ur模型无效,可能是由于强参数设置。如果请求没有发送到服务器,请检查页面上的javascript错误,然后确保您没有使用(或打算使用)ajax请求,在这种情况下,您可能需要application.js中的jquery_ujs以及布局中的csrf_meta_标记。

要添加到这一点,如果您不想挖掘日志文件,另一种简单的方法是,是在处理表单的控制器操作中的保存结束时添加一个爆炸。例如,如果您有一个保存或更新属性调用use.save!或者。更新_属性!相反地,我们要提高认识