Как создать кнопку, которая обновляет атрибуты модели? - PullRequest
1 голос
/ 13 июня 2011

Обычно у меня есть эта форма для обновления фотографии:

<% form_for(@proto, :url=>{:controller=>"protos", :action=>"update"}, :html => { :multipart => true }) do |f| %>
    <p>
        <%= f.text_field :image_data %>
        <%= submit_tag "Save Proto" %>
    </p>
<% end %>

Он просит пользователя ввести в строку base64 данные изображения и обновляет изображение для прототипа.

У меня есть изображение, отображаемое на моем сайте.

Вместо того, чтобы пользователь копировал, а затем вставлял строку base64; Я просто хочу иметь кнопку, которая использует источник этого изображения (кнопка будет находиться под изображением), чтобы обновить изображение @ proto.

Кто-нибудь может указать мне правильный путь? Спасибо.


1 Ответ

0 голосов
/ 12 августа 2013

Я решил это.

Я переработал форму и просто автоматически заполнил текстовое поле источником изображения.

Достигло этого, сделав javasript do:

document.getElementById("proto_image_data").value = 
document.getElementById("thecanvas").src;

proto_image_data - это идентификатор текстового поля, в котором оно запрашивается: image_data, например.

thecanvas - это img id изображения, которое я имею на странице.

Это внутри функции javascript, которая показывает изображение и форму на той же странице /дела.Приветствия.

К сожалению, под изображением все еще есть текстовое поле (теперь с источником изображения, готовым к обновлению).Но это по крайней мере позволило достичь главной цели - не дать пользователю скопировать + вставить источник изображения вручную.

Если есть более эффективные способы сделать это, пожалуйста, дайте мне знать.Спасибо.


Кроме того, я заменил текстовое поле на скрытое поле, и скрипт работал так же.Форма теперь невидима, но кнопка Отправить.

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