rails file_field不会将参数传递给控制器

时间:2016-04-12 06:21:33

标签: ruby-on-rails

<div class="modal-body">
                        <%= form_for :@hr_detail_avatar, url: hr_detaila_path, html: {role: "form", class: "form-horizontal", :multipart =>true}, method: :put do |form|%> 




                        <div class="form-group"> 
                            <label for="image" class="col-sm-2 control-label">Photo Code</label>
                            <div class="col-sm-10">


                              <%= form.file_field :avatar %>
                              <!--<input type="file" id="user_image" name="image[avatar]" />-->
                            </div>
                          </div>


                          <div class="form-group">
                            <div class="col-sm-offset-2 col-sm-10" style="margin-left: 35%;">
                              <input type="submit" class= "buttons save"value="Save" /> &nbsp;&nbsp;
                              <button type="button" class="buttons cancel" data-dismiss="modal">Close</button>
                            </div>
                          </div>

                        <% end %>
                      </div>

file_field不会将参数发送到控制器。 控制器不会从视图中接收任何参数,并显示一条错误,指出参数为空。

2 个答案:

答案 0 :(得分:0)

您需要在强参数中传递:avatar。您还需要查看link

答案 1 :(得分:0)

在控制器搜索中你定义了params ..我的意思是搜索 params.require

.permit()内包含:avatar