gpt4 book ai didi

ruby-on-rails - 使用 Ruby on Rails 在 JSON 提要中呈现动态变量

转载 作者:数据小太阳 更新时间:2023-10-29 07:36:35 24 4
gpt4 key购买 nike

我只是想为我们的客户创建一个 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 中分解出这些变量??

如果不是,有人可以推荐一种更好的方法来解决它。

最佳答案

为什么不像 Jquery 模板或 Mustache 或 Handlebar 那样使用 Javascript 模板

所以像这样将表单保存在客户端

我将在这里使用 Mustache 来描述它 ....

...

<script id="template" type="text/template">
<div class="login">
<FORM name="form1" METHOD="get" action={{request_path}}>
<INPUT TYPE="HIDDEN" NAME="chal" VALUE={{challenges}}>
{{boolean_value}}
<INPUT TYPE="HIDDEN" NAME="userurl" VALUE="/success">
{{/boolean_value}}
<input type="hidden" name="UserName" placeholder="Username" value={{user_name}}>
<input type="submit" name="login" value="Login" class="btn">
</div>
</script>

</html>

下一部分是以ajax形式获取响应

我想使用任何 Javascript 框架都可以实现我在这里使用 jQuery

<script type="text/javascript">
$(document).ready(function() {
$.ajax({
// make ajax call over here
success: function(data) {
// JSON DATA
var template = $('script#template').html();
$([container where html is place]).html(Mustache.to_html(template,data));
}

})
})

希望对你有帮助

不确定你会如何使用纯 Form html 标签而不是 form_tag,因为它不包含真实性标记

希望对你有帮助

关于ruby-on-rails - 使用 Ruby on Rails 在 JSON 提要中呈现动态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com