Rails 4.0.1从link_to创建数据库记录

时间:2014-06-14 11:52:41

标签: ruby-on-rails activerecord haml koala

我正在尝试在用户按下按钮时创建新记录。页面似乎令人耳目一新,但没有创建记录

%tbody
- page_list.each do |page|
  %tr
    %td.text-center=image_tag "https://graph.facebook.com/#{page['id']}/picture?width=40&height=40"
    %td= link_to page['name'], "http://www.facebook.com/#{page['id']}"
    %td= page['category']
    %td
      %span.webicon.facebook
    %td
      =link_to 'Import Page', pages_path(:page => { name: page['name'], page_id: page['page_id'] }, :controller => :pages), :class => 'button default tiny'
      =link_to 'View Page', "http://www.facebook.com/#{page['id']}", class: 'button default tiny'

1 个答案:

答案 0 :(得分:2)

将您的link_to更改为:

= link_to 'Import Page', pages_path(:page => { name: page['name'], page_id: page['page_id'] }), :class => 'button default tiny', :method => :post

它开始工作了。链接默认使用GET,但您需要的是POST