フォームを外部URLに送信する必要があるため、次のようになります。
form_for(@task, :url => "https://www.external.com/Submit") do |f|)
<%= f.hidden_field :assignmentId, :value => @assignment %>
<%= link_to image_tag(@imagelocation) %>
....
form_for
コントローラ変数にアクセスする必要があるため、を使用しています。
外部サーバーはパラメータを探しますassignmentId
。フォームが送信されると、パラメータは実際には次のように利用できます。
params[:task][:assignmentId]
これは、外部サーバーでの検証に合格しません。
これを解決するにはどうすればよいですか?コントローラから変数にアクセスし、「naked」パラメータを外部サーバーに渡すにはどうすればよいですか?
[編集]送信パラメータは次のようになります
utf8 =%E2%9C%93&_method = put&task%5BassignmentId%5D = 2LVQ39Z0B6UWI8NXYWJTYRKGQXIMXN&task%5Boutput%5D = carpet&commit = Post
タスクが参照されないようにしたい。