【问题标题】:Create a row on a table using a link - Ruby on Rails使用链接在表上创建一行 - Ruby on Rails
【发布时间】:2014-07-24 19:52:28
【问题描述】:

我是 Ruby 的新手,所以我的问题可能很简单。

我有一个表格,其中包含行(例如用户)和包含名称地址电话号码等信息的列,我想在每行的末尾放置一个链接以自动创建(如果我点击链接) 我数据库中另一个表中的一行,使用用户的信息(在行上)。

我应该怎么做?如何创建按钮或链接,以及在哪里编写代码以使用这些信息在不同的表中添加一行?

如果我的问题不清楚,我很抱歉。谢谢 !

【问题讨论】:

  • 问题太模糊了。您需要结合视图、应用程序和数据库。请按照教程进行操作。例如guides.rubyonrails.org
  • 你可以做到,但是对于堆栈溢出来说答案太详细了。基本上,您需要在您的 routes.db (resources :users do; member do; get 'other'; end; end) 中使用所谓的成员路由,这将为您提供一个可以链接到的名为 other_user_path(user) 的路径,并且您将在您的控制器中有一个名为 other 的操作,它可以检索用户信息并创建新的表条目。简而言之,是的,这是可能的。 :)

标签: ruby-on-rails


【解决方案1】:

我找到了解决方案,以防有人需要: 我们必须接触路由、控制器和视图。

关于路由:我们只需将根添加到我们将在控制器中创建的方法中。

关于控制器:创建这个方法并把它放在类似“other = Other.new(and the parameters here)”的地方,然后保存部分就像函数create一样!

关于视图:放一个button_to函数,指定我们要发送给控制器的路径和数据。

干杯

【讨论】:

    猜你喜欢
    • 2011-01-08
    • 2014-03-07
    • 1970-01-01
    • 2011-08-21
    • 2012-03-08
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    相关资源
    最近更新 更多