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
이 왜 도움이 될 사용할 수 있을까? –
이전 문자열'@ post.data_string'을 사용하고''as ''로 합친 다음'@ post.data_string'에 추가하고 저장하십시오. concat와 동일 – Nermin
그래서'<<'와 동일합니까? 알다시피, 작동하지 않는 것. –