ruby-on-rails – 设置从Rails控制台调用表单助手
发布时间:2020-12-17 03:48:36 所属栏目:百科 来源:网络整理
导读:我想尝试在Rails控制台中使用表单助手,但我做扩展ActionView :: Helpers :: FormHelper的简单方法不起作用.例如,随后调用form_for导致错误NoMethodError:main:Object的未定义方法’dom_class’.使用include会产生相同的结果. 有一种“简单”的方法可以让我
我想尝试在Rails控制台中使用表单助手,但我做扩展ActionView :: Helpers :: FormHelper的简单方法不起作用.例如,随后调用form_for导致错误NoMethodError:main:Object的未定义方法’dom_class’.使用include会产生相同的结果.
有一种“简单”的方法可以让我从控制台调用表单助手吗?如果可能的话,我宁愿这样做而不依赖于控制器或视图文件. 解决方法
彼得,我很乐意解决你的问题.
对于简单的视图助手,它非常简单 > app.helper.link_to 'root',app.root_path # <a href = ....> # as expected 但是,您的具体情况并不那么容易,因为form_for需要view_context,然后才能使用控制器实例. # Get a controller instance at first. Must do it. # Without this step `app.controller` is nil > app.get app.root_path # Use an instance variable but not variable! > @user = User.last # Get the view # Note you need to take the trouble to define url manually # because console can only reach path through app instance > app.controller.view_context.form_for(@user,url: app.user_path(@user)){|f| f.input :name} # Job done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |