加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读