2014-12-14 2 views
1

"0"의 기본값으로 설정된 문자열 인 data_string 열이있는 Post라는 테이블이 있습니다. 게시물에 대한 내 컨트롤러에서 나는 투표 값을 1 씩 증가시키고 data_string에 다른 "test"문자열을 추가하는 add_vote라는 작업을 수행합니다. < < 연산자가 작동하지 않아 그 이유를 알 수 없습니다. = 연산자를 =로 변경하면 잘 작동하지만 원하는 것은 아닙니다. 대신Ruby on Rails 문자열 연결

@post.data_string << "as" 

def upvote 
    @post = Post.find(params[:post_id]) 
    @post.vote += 1 
    @post.data_string << "as" 
    @post.save 
    redirect_to action:"index" 
end 

답변

0

당신은

@post.data_string = @post.data_string + "as" 
+0

이 왜 도움이 될 사용할 수 있을까? –

+0

이전 문자열'@ post.data_string'을 사용하고''as ''로 합친 다음'@ post.data_string'에 추가하고 저장하십시오. concat와 동일 – Nermin

+0

그래서'<<'와 동일합니까? 알다시피, 작동하지 않는 것. –