如何使用 RJS 重新加载 Rails 中的部分页面?
您好,目前我正在开发一个 Rails 项目。我必须重新加载部分页面。
例如创建操作
def create
# Some transaction to the database
respond_to do |format|
format.html {render :text => 'Add post' }
format.js
end
end
在我的视图 posts/create.js.rjs 中我想重新加载 users/_login.html.erb 文件 这包含帖子总数或帖子大小,当它创建新帖子时,它应该重新加载部分页面 _login.html.erb 并
在 create.js.rjs 中显示帖子增量大小,如果我使用 page.reload
它会重新加载整个页面,如何仅重新加载 create.js.rjs 内的部分文件 _login.html.erb 。
Hi Currently i am working on a rails project . where i have to reload a partial page .
For example Create action
def create
# Some transaction to the database
respond_to do |format|
format.html {render :text => 'Add post' }
format.js
end
end
In my views posts/create.js.rjs i would like to reload the users/_login.html.erb file
This contains the total number of posts or the post's size , when it creates a new post its should reload the partial page _login.html.erb and display the posts incremented size
In create.js.rjs if i use page.reload
it reloads the entire page , How to reload only the partial file _login.html.erb inside create.js.rjs .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
代码如下所示:
其中,login-block-id 是包装登录模板的元素的 id
请注意,
replace_html
可以接受与渲染相同的参数。The code will look like:
Where login-block-id is the id of element that wraps your login template
Note that
replace_html
can accept the same arguments as render do.您还可以尝试
其中 my_div 是包装登录模板的元素的 id
Yo could also try
where my_div is the id of element that wraps your login template