У меня есть форма рельсов, в которой есть одно поле загрузки изображения, например:
<% form_for @c, :html => { :multipart => true } do |f| %>
<%= f.file_field(:b, :size=>63, :class=>"fontsize13") %>
<%= image_tag @c.b.url(:thumb) %>
<% end %>
При сохранении этой формы действие будет
def update
@c = C.find(params[:id])
if params[:c]
@c.update_attributes(params[:c])
if @c.save
redirect_to :action => "index"
else
flash[:error] = @c.errors.full_messages.join('<br />')
end
end
end
Это загрузит изображениеи снова загружает ту же страницу, чтобы показать изображение, загруженное в предварительном просмотре и в логотипе макета.
Я пытаюсь показать изображение при сохранении с помощью ajax вместо обновления страницы снова.
Я пытался с form_remote_tag
<% form_remote_tag :url => {:controller => "c",:action => "update"}, :html => {:multipart => true } do |f| -%>
<%= f.file_field :b%>
<% end %>
Но это показывает мне ошибку как Undefined method file_field for nil
Пожалуйста, дайте предложения