タイトルにあるように、railsで削除機能を実装したいのですが、削除をすると一覧の上から削除されるようになってしまいます。以下に書くコードを載せます。usersテーブルとcorpsテーブルは、corp_userモデルを中間テーブルとする関係にあります。
memberl.html.erb
<% @corp.users.each do |u| %>
<%= link_to "/users/#{u.id}" do %>
<%= u.fullname %>
<%= linkto 'メンバーから外す', "/corps/#{u.id}", method: :delete, class: 'btn btn-default btn-xs' %>
<% end %>
<% end %>
routes.rb
scope :corps do
delete '/:user_id' => 'careers#destroy_corp_user'
end
careers_controller.rb
def destroy_corp_user
@corpuser = CorpUser.find_by(params[:user_id])
@corpuser.destroy
redirect_to "#{request.headers["HTTP_REFERER"]}#navtab3"
end
user.rb
has_one :corp_user
delegate :corp_user, to: :corp
corp_user.rb
belongs_to :corp
belongs_to :user
corp.rb
has_many :corp_users
has_many :users, through: :corp_users, source: :user
となっています。
また、削除を行った時のログを貼っておきます。
情報が十分かわかりませんが解答よろしくお願いします。
もし必要な情報などがあれば載せます。
なるべく早く解決したいため、Qiitaでも質問しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。