我有一个名为Part的表,列有" mp3_link"," caption"," translation"," position",&& #34; lesson_id"
"位置"指零件实例列表中零件实例的顺序。
我为Part模型创建了一个编辑视图,可以更改上述属性。这包括"位置"属性:
<div class="control-group">
<%= f.label :position, class: 'control-label' %>
<div class="controls">
<%= f.text_field :position %>
</div>
</div>
问题在于更新控制器,代码part_params [:position]给我零。
我用过#34; debug params&#34;查看哈希的内容。 &#34;位置&#34; element有一个值(在这种情况下&#39; 4&#39;):
mp3_link: https://w.soundcloud.com
caption: 不借認這多把樣去利是
translation: non eaque natus aliquid at rerum sequi quibusdam necessitatibus doloribus
position: '4'
commit: Save
action: update
controller: parts
id: '5'
所以&#34;位置&#34;值是从表单发送的,但由于某种原因,在更新控制器中,part_params [:position]什么也没给。我可以通过在更新视图中打印出来看到这一点。
在控制器中:
@out = part_params[:position]
在视图中:
<%= @out %>
没有打印出来。但是当我尝试哈希的另一个元素时,例如
@out = part_params[:mp3_link]
然后它运作正常 可能会发生什么?