Ruby onRails3.2.2を使用しています。「動的に生成された」AJAXスタイルのファイルアップロードフォームを実装するために、いくつかの条件が満たされた場合に、ステートメントに「動的にオプションを追加」したいと思います 。つまり、現時点では、次のようなコードを使用しています(メソッドにオプションを追加するためにメソッドを使用していることに注意してください)。FormHelper#form_for
merge
form_for
<%
if @article.is_true? && (@article.is_black? || && @article.is_new?)
form_options = {:multipart => true, :target => "from_target_name"}
else
form_options = {}
end
%>
<%= form_for(@article, :remote => true, :html => {:id => "form_css_id"}.merge(form_options)) do |form| %>
...
<% end %>
ただし、上記のコードは乗っ取られすぎていると思います。
私が作っていることを達成するためのより良い方法はありますか?たとえば、ビューテンプレートからas-likeという名前の(私には知られていない)インスタンス変数にアクセスし、@form
それに「作用」して、関連するオプションを変更することはできますか?または、どこかにヘルパーメソッドを記載する必要がありますか?続行するためにどのようにアドバイスしますか?
ところで:アップロードプロセスはHTML iframeを使用して処理されるため、AJAXスタイルのファイルアップロードフォームを実装するためにremotipartgemを使用しています-この情報が誰かに役立つかどうかはわかりません...