在RoR Web应用程序中,是否可以允许用户编辑Show页面中的元素?
当您编辑自己的个人资料页面时,目标就像在Linkedin上一样(将鼠标移到某个字段上可以编辑它)。他们如何设法做到这一点?它是在显示页面还是编辑页面上?我们需要什么样的前端技术?
我不是传统' Edit.html'的忠实粉丝。 vs' Show.html'。
非常感谢! :)
答案 0 :(得分:0)
是的,您可以将您的节目页面用作编辑页面。您可以将控制器设置为与此类似的东西:
<强> your_controller.rb 强>
class YourController < Application Controller
before_filter :show_user
def show
render :edit
end
def edit; end
private
def show_user
@user = current_user
end
end
也不要忘记你的更新&#39;此控制器中的方法和您传递的参数。然后,您可以创建充当展示页面的edit.html视图,但允许进行修改。对于与LinkedIn相当的编辑,您可以使用&#39; best_in_place&#39;用于内联编辑的gem。在此处找到:https://github.com/bernat/best_in_place