【问题标题】:Call the update method from index view从索引视图调用更新方法
【发布时间】:2014-06-03 12:54:09
【问题描述】:

我的问题听起来有点愚蠢,但我没有单独找到答案,这就是我问的原因。

如何从视图的索引页调用我的控制器更新方法(或其他自定义方法)?

我有类似的东西:

<% @user = User.find_by_id(1) %>
<%= form_for @user do |f| %> 

但我不想要第一行。我只想调用控制器和自定义(或更新)方法。不带特殊物品。

在这种方法中,我从表单条目中获取一个数组并更新我的数据库。 这行得通,但我怎样才能将表单与控制器自定义方法连接起来?

谢谢

【问题讨论】:

  • 看看完整的控制器方法和完整的索引页面(或相关的表单代码)会很有用。
  • 已经用第一个答案解决了。我不知道我可以使用:url 作为我的routes.rb 的路径

标签: ruby-on-rails ruby ruby-on-rails-4


【解决方案1】:

将任何按钮链接到任何控制器操作:

  • 1) 为控制器方法创建一个新路由。

然后链接按钮:

<%= form_for :user, url: new_route_path() do |f| %>

【讨论】:

  • 谢谢。第一部分解决了我的问题。我创建了一条到 users#update 的路由并现在使用:&lt;%= form_for :user, url: usersupdate_path() do |f| %&gt; 调用该方法。这就是我想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-01
  • 1970-01-01
  • 2014-06-24
  • 1970-01-01
  • 1970-01-01
  • 2019-03-31
  • 2023-03-25
相关资源
最近更新 更多