私は、お客様がメインのRails3アプリケーションと対話するためのAPIを作成することを検討しています。
一部には、json応答にフォームを含める必要がありました。基本的に、私たちが管理し、サイトに表示するフォームコード。
私はこれで問題なく動作しています(簡略化):
def login_form
@response = Form.find_by_something(params[:something_else])
if @response
render :status=>200, :json=>{:response => @response}
end
end
そしてクライアント側では、私はフェッチすることができます:
@logins = HTTParty.get("#{set_auth_url}/api/v1/logins.json?auth_token=xyz&something_else=abc").parsed_response
そしてフォームを表示します
= @logins["response"].html_safe
問題は、フォームコードにいくつかの動的変数があることです。
例えば:
<div class="login">
<FORM name="form1" METHOD="get" action="<%= request.path %>?">
<INPUT TYPE="HIDDEN" NAME="chal" VALUE="<%= params['challenge'] %>">
<% if @current_location['success_url'] %>
<INPUT TYPE="HIDDEN" NAME="userurl" VALUE="/success">
<% end %>
<input type="hidden" name="UserName" placeholder="Username" value="<%= @user['username']['username'] %>">
<input type="submit" name="login" value="Login" class="btn">
</div>
これはいい考えかしら?もしそうなら、どうすればそれらの変数をhtmlで分割できますか?
そうでない場合は、誰かがそれについて行くためのより良い方法をお勧めできますか?