我只是想为我们的客户创建一个 API 来与我们的主要 Rails 3 应用程序进行交互。
一方面,我希望 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 中打破这些变量?
如果不是,有人可以推荐一个更好的方法来解决它。