Ruby on rails 从链接创建对象不实现参数
我试图生成一个链接来创建一个新对象。它创建对象,但不设置用户id或子Reddit idRuby on rails 从链接创建对象不实现参数,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我试图生成一个链接来创建一个新对象。它创建对象,但不设置用户id或子Reddit id <%= link_to ' (add to my subreddits)', { controller: 'subscriptions', action: 'create', user_id: current_user.id, subreddit_id: subre
<%= link_to ' (add to my subreddits)',
{
controller: 'subscriptions',
action: 'create',
user_id: current_user.id,
subreddit_id: subreddit.id
},
method: :post %>
我猜你的错误在这里:
# in create
@subscription = Subscription.new(params[:subscription])
您不设置订阅
参数的值。您可以设置params[:user\u id]
和params[:subreddit\u id]
。在创建订阅时使用它们,如:
@subscription = Subscription.new(
user_id: params[:user_id],
subreddit_id: params[:subreddit_id]
)
使用这个:current_user.id,:subreddit_id=>:subreddit.id),:action=>:create,:method=>:post%>谢谢!我改变了链接而不是控制器,但想法相同
@subscription = Subscription.new(
user_id: params[:user_id],
subreddit_id: params[:subreddit_id]
)