从表单发送的参数哈希元素在控制器中为零

时间:2014-05-18 00:18:45

标签: ruby-on-rails ruby-on-rails-4

我有一个名为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]

然后它运作正常 可能会发生什么?

0 个答案:

没有答案