【发布时间】:2012-09-29 03:56:25
【问题描述】:
我只是想为我们的客户创建一个 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 中分解这些变量??
如果不是,有人可以推荐一个更好的方法来解决它。
【问题讨论】:
-
所以您将 html 模板存储在数据库中并将它们返回给客户端以在其网页中呈现?只是为了确定。
-
嘿。部分 - 只是表单代码。
-
@simonmorley 表单数据是否保持不变而不采用实际内容使用javascript模板对此有更好的解决方案
-
看起来表单应该是一个视图。表单html存储在数据库中是否有任何原因?
标签: ruby-on-rails ruby ruby-on-rails-3 json api