在控制器中,我需要为另一个控制器/动作对渲染模板。基本上发生的是,我有一个RequestController
带有create
它创建的动作,将工作传递给另一个控制器来处理付款。如果付款没有通过,则需要将用户带回create
模板以重试。
复杂性在于我不能只渲染create
模板,因为用户建议的表单位于页面底部,通常是隐藏的。我需要在URL变量的页面底部(锚点)显示模板,该变量指示不应隐藏表单(show = true)。
像这样:
render "staticpages/#{params[:page_name]}?show=true#rent"
问题是当我这样做时,出现错误:
Missing template staticpages/outdoors?show=true#rent
因此,我尝试传递必要的变量,例如:
render "staticpages/#{params[:page_name]}", anchor: "rent", show: "true"
但这也不起作用,有什么想法吗?
根据@sjaime的评论,渲染不能接受这样的变量,这要容易得多...我只是不知道大声笑
我所做的一切都已定下来
@error = true
render "staticpages/#{params[:page_name]}"
然后在视图中使用JS:
if ('<%= @error =>' === 'true' ) {
// show something
// scroll to something
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句