form_remote_tag для загрузки вложения в файл Paperclip - PullRequest
2 голосов
/ 13 мая 2011

У меня есть форма рельсов, в которой есть одно поле загрузки изображения, например:

<% 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

Пожалуйста, дайте предложения

1 Ответ

1 голос
/ 13 мая 2011

проверить это сообщение в блоге http://railsblaster.wordpress.com/2007/09/20/ajax-forms-and-file-uploading-in-rails/

form_remote_tag и file_field не вступают в брак друг с другом по некоторым причинам безопасности. Вместо этого в блоге вы найдете несколько альтернативных вариантов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...