情况是当用户单击添加链接时,如果 url 已经添加,则会有一个警报,否则将显示一个添加新书签的表单。下面的代码非常适合检查重复的 url,但如果 url 不重复,我只是不知道如何呈现添加书签(在这种情况下,页面将像正常的非 ajax 请求一样加载)
这是视图中的链接
<%= link_to "add", user_bookmark_add_path(current_user, bookmark), remote: true %>
该链接将调用控制器操作添加
# controllers/bookmarks_controller.rb
def add
@bookmark = Bookmark.find(params[:bookmark_id])
respond_to do |format|
format.js
end
end
javascript文件
# views/bookmarks/add.js.erb
<% if duplicated_url? @bookmark.url %>
alert("Duplicated")
<% else %>
# how to render the new bookmark form here
<% end %>
有什么建议吗?谢谢